【C#】弹出窗体时加载数据库中对应的信息

来源:互联网 发布:淘宝手机端图片不清楚 编辑:程序博客网 时间:2024/05/16 14:03

 

上一篇说到学生信息的子窗体,那么如何使在弹出它的同时显示其中的学生信息呢?


这里不得不提数据库的链接

namespace 教务管理{    public class 数据库连接    {        public SqlConnection sqlCon = new SqlConnection();        public SqlCommand sqlCmd = new SqlCommand();        public void ConToSql()        {            sqlCon.ConnectionString = "server=DESKTOP-C9PC014;user id=sa;password=88888888;database=zhou";        }    }}
上面是数据库链接类,server后面的值时电脑的名称(我换了电脑后名称不一样,但是可以改)。


  user id后面的值为你登录数据库的用户名password为登录密码

  database为数据库的名字

  C#中每个窗体都有个Load方法,相当于Android中的onCreate方法。

 

 private void StudentInfo_Load(object sender, EventArgs e)        {            sqlCon.ConnectionString = "server=DESKTOP-C9PC014;user id=sa;password=88888888;database=zhou";            sqlCon.Open();            textID.Text = id;            if (textID.Text == "")                textID.ReadOnly = false;            else            {                sqlCmd.CommandText = "select * from StudentInfo where id = '" + textID.Text + "'";                sqlCmd.Connection = sqlCon;                OleDbConnection oleCon = new OleDbConnection("provider=SQLOLEDB;dataSouce=DESKTOP-C9PC014;Initial Catalog=zhou;uid=sa;pwd=88888888;");                oleCon.Open();                OleDbDataAdapter da = new OleDbDataAdapter(sqlCmd.CommandText, oleCon);                DataSet ds = new DataSet();                da.Fill(ds, "a");                DataTable dt = ds.Tables["a"];                this.textName.Text = dt.Rows[0]["name"].ToString();                this.textAge.Text = dt.Rows[0]["age"].ToString();                sex = dt.Rows[0]["sex"].ToString();                if (sex.Equals("男"))                {                    Man.Checked = true;                }                else                    Woman.Checked = true;                this.textIdCard.Text = dt.Rows[0]["idcard"].ToString();                this.textHuji.Text = dt.Rows[0]["huji"].ToString();            }        }
 这里
OleDbConnection oleCon = new OleDbConnection("provider=SQLOLEDB;dataSouce=DESKTOP-C9PC014;Initial Catalog=zhou;uid=sa;pwd=88888888;");                oleCon.Open();
是C#连接数据库的另一种方式,可以对照上面的代码看。

这里在textID不为空的情况下才做,就是为了区分学生用户和管理员,管理员查看学生的信息需要自己输入学生的学号,而学生在登录系统的时候就已经输入了学号,所以不用再输入学号。

虽然这只是课程设计,但是也要尽量使其人性化。

5 0
原创粉丝点击