在Sql Server数据库中创建了一张表,学号设置了主键,在修改的时候报错,运行到submitchanges的时候运行报错了,说有主键,不能修改,想达到的功能是主键对应的Textbox.Text不能修改,只修改其它的数据,用的是LinQ技术,谢谢
LJQLDataContext dc = new LJQLDataContext();
user u = new user();
u.uID = this.txtID.Text.Trim();
u.uName = this.txtName.Text.Trim();
u.uSix = this.txtSix.Text.Trim();
u.uPassword = this.txtPassword.Text.Trim();
dc.user.InsertOnSubmit(u);
dc.SubmitChanges();
load();
请帮忙完善一下
user u = new user();
u.uID = this.txtID.Text.Trim();
->
user u = dc.user.Single(x => x.uID == this.txtID.Text.Trim());
去掉
dc.user.InsertOnSubmit(u);
谢谢,现在可以修改了,请问一下,user u = dc.user.Single(x => x.uID == this.txtID.Text.Trim());这句是什么意思,另外怎么修改才不能对设置好为主键的uID进行修改
你是修改已有的数据,而不是插入新的数据。Single就是查询数据库已有的数据,在此基础上修改。