C# 更新一个表中具有相同ID的多行
我想更新具有相同id的表 设计视图: 数据库设计: 基本上,它是用户必须选择的表单,然后在将来,他们可以更新它。但是,我不确定如何更新该值 假设当前有两行的id=1。如果用户决定选择1、3、6,我如何更新C# 更新一个表中具有相同ID的多行,c#,asp.net,C#,Asp.net,我想更新具有相同id的表 设计视图: 数据库设计: 基本上,它是用户必须选择的表单,然后在将来,他们可以更新它。但是,我不确定如何更新该值 假设当前有两行的id=1。如果用户决定选择1、3、6,我如何更新 DELETE FROM ScholarshipDiploma WHERE Scholarship_ID = '2'; UPDATE ScholarshipDiploma SET course = '1' WHERE Scholarship_ID = '2'; 但是它将删除2的整行,并且
DELETE FROM ScholarshipDiploma
WHERE Scholarship_ID = '2';
UPDATE ScholarshipDiploma
SET course = '1'
WHERE Scholarship_ID = '2';
但是它将删除2的整行,并且没有更新。您的delete语句与update语句具有相同的where子句,因此如果在update语句之前执行delete语句,则没有要更新的行。我认为您应该先删除,然后插入新行
INSERT INTO ScholarshipDiploma (Scholarship_id, course) values (1,1), (1,3), (1,6)
您应该提供到目前为止您尝试过的内容的更多详细信息。完成请查看一些原因您不能仅使用DELETE ScholarshipDiplificate,其中ScholarshipDiplificatId='2'?看起来是PK,我想你忽略了。我用的是Scholarship\u ID不是Scholarship文凭为什么不直接执行更新?你为什么要删除?