问题描述
代码执行但是就是不向数据库中更新DataClasses3DataContextdb=newDataClasses3DataContext();gongzih=newgongzi();varresults=fromrindb.gongziwherer.用户ID==Label5.Text&&r.时间==Convert.ToDateTime(Label6.Text)selectr;if(results!=null){foreach(gongzirinresults){r.基本工资=Convert.ToInt32(TextBox31.Text);r.到勤天数=Convert.ToInt32(TextBox32.Text);r.应到天数=Convert.ToInt32(TextBox33.Text);r.全勤奖=Convert.ToInt32(TextBox34.Text);}db.SubmitChanges();Response.Write("<script>confirm('修改成功!');</script>");}
解决方案
解决方案二:
为submitchange添加回调函数,查看是否真的执行成功,或者有错误了
解决方案三:
如何LINQ在SQL数据库更新数据privatevoidbutton1_Click(objectsender,EventArgse){//判断是否输入姓名、年龄、电话和家庭住址if(txtaddress.Text!=""&&txtage.Text!=""&&txtName.Text!=""&&txtphone.Text!=""){if(txtphone.Text.Length!=11)//如果电话号码错误{MessageBox.Show("电话号码位数不正确");//弹出提示}else{linq=newlinqtosqlDataContext(strCon);varresultChange=frominfoinlinq.tb_Userwhereinfo.ID==Pid//创建linq,设置其根据ID值进行修改selectinfo;foreach(tb_UserusersinresultChange){users.User_Name=txtName.Text;//姓名users.User_Sex=cbbSex.Text;//性别users.User_Age=txtage.Text;//年龄users.User_Marriage=cbbmary.Text;//婚姻状况users.User_Duty=cbbduty.Text;//职位users.User_Phone=txtphone.Text;//电话users.User_Address=txtaddress.Text;//家庭地址linq.SubmitChanges();//SubmitChanges方法提交修改}MessageBox.Show("修改成功");//弹出成功的提示binginfo();//重新绑定数据}//codego.net/}}