我使用 SqlAdapter.Update() 方法来更新表中的行。为此,我创建了 Datatable 并向该数据表添加值。
DataTable dtTable = new DataTable("Product");
SqlConnection myLocalConnection = new SqlConnection(_ConnectionString);
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from " + dtTable.TableName, myLocalConnection);
SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.Update(dtTable);
当我使用此命令时,它会在数据库中插入新行,而不是更新现有行。为什么会这样?