在c#窗体应用中如何在文本框中输入主键把数据库中对应的数据也导入文本框中

就是在窗体的第一个文本框中输入主键然后点击查询把这个主键对应的那一行数据显示剩下几个文本框中,初学者没有什么基础,有具体代码的话还望不吝赐教谢谢
最新回答
相爱?算了吧

2024-10-02 16:38:44

以连接SQLSERVER为例,直接上代码,具体见代码注释:

SqlConnection con = null; //创建SqlConnection 的对象
//加上异常捕获机制
try 
{
 
    string str = "data source=数据库实例名;initial catalog=数据库名;user ID=用户;pwd=密码;";
 
    con = new SqlConnection(str);
 
    con.Open(); //打开数据库连接
     string sql = "select top 1 * from 表名 where ID = '" + textBox1.Text.Trim() + "'"; //*为了简便操作,一般不会这样处理
     SqlCommand com = new SqlCommand(sql, con); //初始化查询类
     SqlDataReader read = com.ExecuteReader();  //读取数据行
     while (read.Read()) //读取数据库数据    {
 
        textBox2.Text = read["姓名"].ToString(); //赋值
         textBox3.Text = read["性别"].ToString();  //赋值
         textBox4.Text = read["岗位"].ToString(); //赋值    
        textBox5.Text = read["年龄"].ToString(); //赋值
         textBox6.Text = read["电话"].ToString(); //赋值    }
}catch (Exception ex) //当try中有错误则执行catch中的代码,否则不执行
 {
    //异常处理部分    MessageBox.Show(ex.ToString()); 
}finally //无论如何都会执行finally中的代码
 {
 
    if (con != null) //判断con不为空
     {
        //无论执行是否成功均关闭连接        con.Close();
    }
}

当然一般操作数据库不会将连接数据库和操作数据放在一个方法里处理的, 一般会建一个SqlHelper类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化操作调用相应的增删改查操作即可。