我的代码在使用DataGridView
.
我有一个错误da.update(dt);
它说,
对于不返回任何键列信息的 SelectCommand,不支持为 UpdateCommand 生成动态 SQL。
当我将 更改为SELECT
时,UPDATE/INSERT
出现错误da.fill(dt);
。
我的代码有什么问题?
这是我的代码:
private void btnEdit_Click(object sender, EventArgs e) > {
con.Open();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM RegistrationTable", con);
da.Fill(dt);
dt.Rows[dgvREGtable.CurrentRow.Index].BeginEdit();
dt.Rows[dgvREGtable.CurrentRow.Index][0] = tbFirstname.Text;
dt.Rows[dgvREGtable.CurrentRow.Index][1] = tbLastname.Text;
dt.Rows[dgvREGtable.CurrentRow.Index][2] = tbEmail.Text;
dt.Rows[dgvREGtable.CurrentRow.Index][3] = tbContacts.Text;
dt.Rows[dgvREGtable.CurrentRow.Index][4] = tbUsername.Text;
dt.Rows[dgvREGtable.CurrentRow.Index][5] = tbPassword.Text;
dt.Rows[dgvREGtable.CurrentRow.Index].EndEdit();
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Update(dt);
displayrecords();
con.Close();
}