欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现学生档案查询

程序员文章站 2022-03-01 13:21:26
本文实例为大家分享了c#实现学生档案查询的具体代码,供大家参考,具体内容如下using system;using system.collections.generic;using system.com...

本文实例为大家分享了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#实现学生档案查询

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