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

怎么实现SQL语句里的字段去让它等于文本框的值?

  comSql.Connection = conSql;

  comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
   
  SqlDataReader dr = comSql.ExecuteReader(); 
  if(dr.Read())
  {
  txtID.Text = updateID.Value;
  txtName.Text = dr["stu_Name"].ToString();
  //txtSex.Text = stuSex;
  //txtPhone.Text = stuPhone;
  //txtDement.Text = stuDement;
  //txtState.Text = stuState;
  //txtSum.Text = stuSum;
  }


做不下去了 。。气死我了 。。
高手求招数。。谢谢~
上面是我写的代码 ,?如果有高手希望直接给代码告诉我。。我脑袋快崩溃了~

------解决方案--------------------
用 update 语句

update tablename set 字段列表 values 值
------解决方案--------------------
你的updateID從哪裡來的?

按你寫的就可以
只是//txtSex.Text = stuSex;
//txtPhone.Text = stuPhone;
//txtDement.Text = stuDement;
//txtState.Text = stuState;
//txtSum.Text = stuSum;
要改為txtSex.Text=dr["stuSex"].ToString()
或寫成對應的序號dr[1].ToString()

------解决方案--------------------
if(dr.Read())--->while(dr.Read())
------解决方案--------------------
找个基本的ADO.Net的事例的例子好好看看

你贴出来的这段代码 资源没有释放

或者自己直接调试 一步一步的跟
------解决方案--------------------
comSql.CommandText = "select [stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum] from student_Table where stu_ID=" + updateID.Value.ToString();

没看出什么毛病
------解决方案--------------------
基本SQL语句问题,给分吧

comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
把select 旁边的括号去掉就可以了

------解决方案--------------------
在 SqlDataReader dr = comSql.ExecuteReader();
这里打断点。 查看
comSql.CommandText 的值 然后到数据库里去看下能否运行成功。
------解决方案--------------------
探讨
我郁闷了啊 。。没人解决的了吗?