日期:2014-05-17  浏览次数:21170 次

如何在textbox1中输入查询条件在textbox2中显示对应的结果?
数据库中有个表,表的字段有学号和姓名等,C#中比如在textbox1中输入学号,在textbox2中可以显示出对应的姓名等信息。我的代码是这样的,但是有问题:
 private void button1_Click(object sender, EventArgs e)
        {
            string con="Data Source=GPKEBEQV7JLD6VE\\SQL;Initial Catalog=事务数据库;Integrated Security=True";
            SqlConnection cn = new SqlConnection(con);
            string a = textBox1.Text;
            string sql = " select 姓名 from 学生表 where 学号 ='" + a + "'";        
            cn.Open();
            textBox2.Text = sql;
        }
这样写的话textbox2中显示的只是sql代表的那条查询语句而不是查询的结果,要怎么写才能在textbox2中显示查询出来的结果呢?求高手帮忙,谢谢!

------解决方案--------------------
可能需要加一个sqlCommand 
然后sqlCommand 执行后,返回查询结果...

------解决方案--------------------
  string con="Data Source=GPKEBEQV7JLD6VE\\SQL;Initial Catalog=事务数据库;Integrated Security=True";
            SqlConnection cn = new SqlConnection(con);
            string a = textBox1.Text;
            string sql = " select 姓名 from 学生表 where 学号 ='" + a + "'";        
            cn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn); 
             SqlDataAdapter sda = new SqlDataAdapter(cmd); 
             DataTable dt = new DataTable(); 
             sda.Fill(dt); 
            cn.Close();
            cmd.Dispose(); 
            textBox2.Text =dt.rows[0][列名];;
------解决方案--------------------
引用:
&nb