Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新一个表中具有相同ID的多行_C#_Asp.net - Fatal编程技术网

C# 更新一个表中具有相同ID的多行

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的整行,并且

我想更新具有相同id的表

设计视图:

数据库设计:

基本上,它是用户必须选择的表单,然后在将来,他们可以更新它。但是,我不确定如何更新该值

假设当前有两行的id=1。如果用户决定选择1、3、6,我如何更新

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文凭为什么不直接执行更新?你为什么要删除?