C#实现学生档案查询

 更新时间:2022年01月19日 08:54:36   作者:安静点DGC  
这篇文章主要为大家详细介绍了C#实现学生档案查询,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现学生档案查询的具体代码,供大家参考,具体内容如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 参数查询
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private SqlDataAdapter sqlDataAdapter;
        private DataSet dataSet;
        private void Form1_Load(object sender, EventArgs e)
        {
 
            // TODO:  这行代码将数据加载到表“xsglDataSet.student”中。您可以根据需要移动或删除它。
         //   this.studentTableAdapter.Fill(this.xsglDataSet.student);
            //Sqlconnection就是建立到sqlserver数据库的打开的连接
            SqlConnection myConnection = new SqlConnection();
            myConnection.ConnectionString = "server=localhost;uid=sa;pwd=root;database=xsgl";
            // SqlCommand对象用来对SQL Server数据库执行操作命令。
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.Connection = myConnection;
              sqlCommand.CommandType = CommandType.Text;
            //模糊查询
              sqlCommand.CommandText = "select * from student where studID like @studID and studName like @studName and studSex like @studSex";
            //comm.Parameters.Add()添加参数到参数集,add里面的第一个参数是要添加的参数名,第二个参数是参数的数据类型,第三个是长度 ,Parameters的作用就是把存储过程执行结束后得到的参数传到程序里
 
            sqlCommand.Parameters.Add("@studID",System.Data.SqlDbType.VarChar,10,"studID");
            sqlCommand.Parameters.Add("@studName", System.Data.SqlDbType.VarChar, 10, "studName");
            sqlCommand.Parameters.Add("@studSex", System.Data.SqlDbType.VarChar, 2, "studSex");
            //下面的三个是赋值
            sqlCommand.Parameters["@studID"].Value = "%";
            sqlCommand.Parameters["@studName"].Value = "%";
            sqlCommand.Parameters["@studSex"].Value = "%";
 
            sqlDataAdapter = new SqlDataAdapter();
            dataSet = new DataSet();
            sqlDataAdapter.SelectCommand = sqlCommand;
            sqlDataAdapter.Fill(dataSet,"student");
          dataGridView1.DataSource = dataSet;
            dataGridView1.DataMember = "student";
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                if (textBox1.Text == "")
                {//如果没有输入id
                    sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = "%";
 
                }
                else {
                    sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = textBox1.Text;
                
                }
 
 
                if (textBox2.Text == "")
                {//如果没有输入姓名
                    sqlDataAdapter.SelectCommand.Parameters["@studName"].Value = "%";
 
                }
                else
                {
                    sqlDataAdapter.SelectCommand.Parameters["@studName"].Value = textBox2.Text;
 
                }
 
                //
                if (comboBox1.SelectedIndex == 0) {
 
                    sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "%";
                }
                else if (comboBox1.SelectedIndex == 1)
                {
                    sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "男";
 
                }
                else {
                    sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "女";
                
                }
 
                dataSet.Tables["student"].Clear();
                sqlDataAdapter.Fill(dataSet,"student");
 
            
            }
            catch (SqlException ee) { MessageBox.Show(ee.Message); }
 
 
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#通用邮件发送类分享

    C#通用邮件发送类分享

    这篇文章主要介绍了C#通用邮件发送类分享,本文类比较特别的一点是涵盖了国内大多数的常用邮箱,需要的朋友可以参考下
    2015-05-05
  • Unity Shader实现黑幕过场效果

    Unity Shader实现黑幕过场效果

    这篇文章主要为大家详细介绍了Unity Shader实现黑幕过场效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C# 调用Delphi dll 实例代码

    C# 调用Delphi dll 实例代码

    这篇文章介绍了C# 调用Delphi dll 实例代码,有需要的朋友可以参考一下
    2013-09-09
  • C# GetMethod方法的应用实例讲解

    C# GetMethod方法的应用实例讲解

    GetMethod 是获取当前 Type 的特定方法,具有多个重载, GetMethod 即使用指定的绑定约束搜索指定方法,本文给大家介绍了C# GetMethod方法的应用实例,需要的朋友可以参考下
    2024-04-04
  • C#如何自动识别文件的编码

    C#如何自动识别文件的编码

    相信每位程序员在日常学习工作中,文件编码识别是必不可少的,一旦编码错误就会出现让人头疼的乱码,那么下面这篇文章将给大家介绍如何通过C#来自动识别文件的编码。文中给出了详细的示例代码,对大家的理解很有帮助,下面跟着小编一起来学习学习吧。
    2016-12-12
  • C#实现系统桌面右下角弹框

    C#实现系统桌面右下角弹框

    这篇文章主要为大家详细介绍了C#如何实现系统桌面右下角弹框,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • 浅谈C# 类的继承

    浅谈C# 类的继承

    本文主要介绍了C# 类的继承相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • c#防止多次运行代码收集分享

    c#防止多次运行代码收集分享

    原文:经过我的测试,还比较好用,但是有个问题,如果不注销,用另一个用户进入,则程序不能判断出已运行。所以只限于用在单用户环境,还是不太完美
    2013-09-09
  • C#实现将数据导出到word或者Excel中的方法

    C#实现将数据导出到word或者Excel中的方法

    这篇文章主要介绍了C#实现将数据导出到word或者Excel中的方法,涉及C#操作word及Excel格式文件的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#用递归算法解决八皇后问题

    C#用递归算法解决八皇后问题

    在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。
    2016-06-06

最新评论