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

就是在窗体的第一个文本框中输入主键然后点击查询把这个主键对应的那一行数据显示剩下几个文本框中,初学者没有什么基础,有具体代码的话还望不吝赐教谢谢... 就是在窗体的第一个文本框中输入主键然后点击查询把这个主键对应的那一行数据显示剩下几个文本框中,初学者没有什么基础,有具体代码的话还望不吝赐教谢谢 展开
 我来答
xu3180497
2019-05-20 · TA获得超过1659个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:198万
展开全部

以连接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类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化操作调用相应的增删改查操作即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式