我建了一个表,表如下:
键               类型
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后面应该怎么写啊

解决方案 »

  1.   

    你是根据什么来修改表中的数据吗?
    where后面就跟相应的条件撒。
      

  2.   

     ...  + "where RepairID = "+ID;
      

  3.   

    肯定还是以主键来修改,由于主键为自动编号类型了,所以where后面得我就不知道怎么写了,2楼说的不对啊,你说的ID值肯定是无效的啊。有高手直接给我说说后面该怎么写啊,谢谢了
      

  4.   


    如果update(修改),你先要知道修改哪一条,因此,必须先select(或表中当前行)取得要修改行的关键字ID。如果Insert(增加),你就不用考虑自增关键字了。
      

  5.   

    通过Id,每一个Id都是一个实体,除非你想全部修改,才不用WHERE
      

  6.   

    "... where RepairID = " + id ;
      

  7.   

    update (表名) set (列名)=(值),... where (列名)=(值)
    以你的表为例:
    sql = "update repair set dormID ='" + textBox1.Text.Trim() + "',person ='" + textBox2.Text + "',DateRepair='" + Convert.ToDateTime(dateTimePicker1.Text.Trim()) + where RepairID='"+ID+"'"; 
      

  8.   


    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
      

  9.   

    where 后面是你要修改语句的条件
      

  10.   

    where后面跟条件
    想改什么就改什么