我建了一个表,表如下:
键 类型
RepairID(主) Int
dormID varchar(50) (宿舍号)
DateIn datetime (报修日期)
DateRepair datetime (修理日期)
person varchar(50) (报修人)现想实现对表中数据的修改,我写了如下sql语句:
sql = "update repair set dormID ='" + textBox1.Text.Trim() + "',person ='" + textBox2.Text + "',DateRepair='" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + where"'";谁能给我说下where后面应该怎么写啊
键 类型
RepairID(主) Int
dormID varchar(50) (宿舍号)
DateIn datetime (报修日期)
DateRepair datetime (修理日期)
person varchar(50) (报修人)现想实现对表中数据的修改,我写了如下sql语句:
sql = "update repair set dormID ='" + textBox1.Text.Trim() + "',person ='" + textBox2.Text + "',DateRepair='" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + where"'";谁能给我说下where后面应该怎么写啊
where后面就跟相应的条件撒。
如果update(修改),你先要知道修改哪一条,因此,必须先select(或表中当前行)取得要修改行的关键字ID。如果Insert(增加),你就不用考虑自增关键字了。
以你的表为例:
sql = "update repair set dormID ='" + textBox1.Text.Trim() + "',person ='" + textBox2.Text + "',DateRepair='" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + where RepairID='"+ID+"'";
sql = "update repair set dormID ='" + textBox1.Text.Trim() + "',person ='" + textBox2.Text + "',DateRepair='" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + "' where RepairID="+ID; lz的问题不是很明确,楼上几位都写出来了,ID是个变量,根据你传来的ID来确定需要修改哪行。也可以直接改成你要的数字。如:where RepairID=2
想改什么就改什么