我有一张没有主键的表,
我尝试使用SqlDataAdapter
来更新表格:
public void Update(DataTable dataTable)
{
SqlDataAdapter sqlDa = new SqlDataAdapter();
string query = $"select * from {dataTable.TableName}";
sqlDa.SelectCommand = new SqlCommand(query, _internalConnection);
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDa);
sqlDa.UpdateCommand = cb.GetUpdateCommand();
sqlDa.Update(dataTable);
sqlDa.Dispose();
}
显然,这不会起作用,因为这需要一个主键。但是,如果我没有主键怎么办?我可以很好地填充我的DataGridView,但是当涉及到更新时 - 我该怎么做呢?