怎么实现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 的值 然后到数据库里去看下能否运行成功。
------解决方案-------------------- 探讨 我郁闷了啊 。。没人解决的了吗?