C#修改语句

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:05:49
string UpdateStr = string.Format("update TeacherInfo set TeacherID='{0}',TeacherName='{1}',TeacherSex='{2}',TeacherAddress='{3}',TeacherTel='{4}'", this.txtTeacherID.Text, this.txtTeacherName.Text, this.cobTeacherSex.Text, this.txtTeacherAddress.Text, this.txtTeacherTel.Text);

string UpdateStr = string.Format("update TeacherInfo set
TeacherName='{0}',TeacherSex='{1}',TeacherAddress='{2}',TeacherTel='{3}' where TeacherID='{4}'", this.txtTeacherName.Text, this.cboTeacherSex.Text, this.txtTeacherAddress.Text, this.txtTeacherTel.Text, this.txtTeacherID.Text);

第一个是我写的,可是错了。
第二个是老师写的,是对的。。
我只是想知道那个where有什么用!

确定位置啊,这是sql语句的格式啊

teacherId是已知的 不用更新
做查询条件吧
你那样写整个表都成一个表
会主键冲突了

where 后是条件 限定更改的记录

条件判断语句...也就是说当TeacherID='{4}'才满足

where 前是需要更新的字段
where 后是条件