SQL语句如下:
string sql = String.Format("UPDATE StudentMsg SET StudentName='{0}',Sex='{1}',Birthday='{2}',Department='{3}',Speciality='{4}',Hobby='{5}'WHERE StudentNo='{6}'",txtName.Text,sex,dtBirthday.Value,txtDept.Text,txtSpec.Text,hobby,current);//sql语句 string sql = String.Format("DELETE FROM StudentMsg WHERE StudentNo='{0}'",current);//sql语句

解决方案 »

  1.   

    删除时,current的值是1,是整数,应该不用单引号了吧,
     string sql = "DELETE FROM StudentMsg WHERE StudentNo=1";这样测试一下
    你单步调试一下,看更新和删除时sql串返回值是什么?是不是写得不对
      

  2.   

     string sql = String.Format("UPDATE StudentMsg SET StudentName='{0}',Sex='{1}',Birthday='{2}',Department='{3}',Speciality='{4}',Hobby='{5}'  WHERE StudentNo={6}",txtName.Text,sex,dtBirthday.Value,txtDept.Text,txtSpec.Text,hobby,current);//sql语句
    where 前没空格,StudentNo后面不要单引号
      

  3.   


    遇到问题,debug看看执行状态呗,比如sql执行前的 内容应该不难解决
      

  4.   


    遇到问题,debug看看执行状态呗,比如sql执行前的 内容应该不难解决
        设置断点..