在没有主键的表上更新命令

时间:2016-08-31 19:33:20

标签: c# ado.net

我有一张没有主键的表,

我尝试使用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,但是当涉及到更新时 - 我该怎么做呢?

0 个答案:

没有答案