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调试进去看看好了……