日期:2014-05-17  浏览次数:20484 次

请高手赐教 update 语句怎么不能更新数据库中的值呢
public void SaveRecord(int id)
  {
  //连接数据库
  using (SqlConnection conn = BLL.BaseClass.creatCon())
  {
  conn.Open();
  using (SqlCommand comm = conn.CreateCommand())
  {
  comm.Parameters.Clear();
  comm.CommandText = "update StaffInfo set StaffID=@sid,StaffName=@sname,Abbreviation=@sabbreviation,Sex=@ssex,Nation=@snation,Age=@sage,PoliticsStatus=@sps,Education=@sedu,IdCardNo=@sidcardno,Birthday=@sbirthday,Marriage=@smarriage,Hometown=@shometown,Address=@saddress,MobilePhone=@smobile,TelPhone=@stel,QQ=@sqq,Email=@semail,Position=@sposition,DeptID=@sdeptid where ID=@id";
  comm.Parameters.Add(new SqlParameter("sid", rybh.Text));
  comm.Parameters.Add(new SqlParameter("sname", xm.Text));
  comm.Parameters.Add(new SqlParameter("sabbreviation", sx.Text));
  comm.Parameters.Add(new SqlParameter("ssex", xb.Text));
  comm.Parameters.Add(new SqlParameter("snation", mz.Text));
  comm.Parameters.Add(new SqlParameter("sage", nl.Text));
  comm.Parameters.Add(new SqlParameter("sps", zzmm.Text));
  comm.Parameters.Add(new SqlParameter("sedu", xl.Text));
  comm.Parameters.Add(new SqlParameter("sidcardno", sfz.Text));
  comm.Parameters.Add(new SqlParameter("sbirthday", csrq.Text));
  comm.Parameters.Add(new SqlParameter("smarriage", hf.Text));
  comm.Parameters.Add(new SqlParameter("shometown", csd.Text));
  comm.Parameters.Add(new SqlParameter("saddress", xzz.Text));
  comm.Parameters.Add(new SqlParameter("smobile", sj.Text));
  comm.Parameters.Add(new SqlParameter("stel", gh.Text));
  comm.Parameters.Add(new SqlParameter("sqq", qq.Text));
  comm.Parameters.Add(new SqlParameter("semail", email.Text));
  comm.Parameters.Add(new SqlParameter("sposition", zw.Text));
  comm.Parameters.Add(new SqlParameter("sdeptid", szbm.Text));  
  comm.Parameters.Add(new SqlParameter("id", id));
  comm.ExecuteNonQuery();
   
  }
  }  
  }


------解决方案--------------------
不满足执行条件就可以
------解决方案--------------------
打开 Profile跟踪器 看看执行的SQL 放到SQL查询分析器 执行下 如果成功 但是没有值改变 那么应该就是 你的where后面的条件不满足咯 如果出错 那么你看下你的SQL语句错在哪 更正下。
------解决方案--------------------
saverecord(id)加断点,f11调试进去看看好了……