【发布时间】:2018-07-30 15:45:36
【问题描述】:
我只想更新单行/单个单元格而不是我的数据库(sql-server)中的整个表,有没有办法做到这一点?我已经尝试了以下方法(假设我知道我的表中有一行索引为 9,所以我不需要检查并且我知道我的表中有第三列,所以我不需要担心异常因任何超出范围的索引而被抛出:
// Identifiers used are:
var myTableAdapter = new myDatabaseTableAdapters.myTableTableAdapter();
var myDataTable = myTableAdapter.GetData();
string myQuery = "[Index] = '9'",
updatedValue = "Some new value";
try
{
// Grab the row which needs updating
var rowForUpdate = (System.Data.DataRow)myDataTable.Select(myQuery)[0];
rowForUpdate[2] = updatedValue;
myTableAdapter.Update(rowForUpdate);
}
catch (System.Exception ex)
{
System.Console.WriteLine(ex.Message);
}
但是这会引发以下异常:
Update requires a valid UpdateCommand when passed DataRow collection with modified rows.
【问题讨论】:
标签: c# sql-server tableadapter