C# 使用SqlClient更新sqlserver数据库

C# 使用SqlClient更新sqlserver数据库,c#,sql-server,database,winforms,C#,Sql Server,Database,Winforms,我在更新SQL Server数据库时遇到了问题。我有一个更新按钮,用户可以在DataGridView中手动更改值,然后单击按钮将更改保存到数据库。我使用Update命令来实现这一点,但不知道如何管理它 按钮: private void update_Click(object sender, EventArgs e) { sqlCmdBuilder = new SqlCommandBuilder(sqlDatAdapter); dataGridView1.Data

我在更新SQL Server数据库时遇到了问题。我有一个更新按钮,用户可以在DataGridView中手动更改值,然后单击按钮将更改保存到数据库。我使用Update命令来实现这一点,但不知道如何管理它

按钮:

 private void update_Click(object sender, EventArgs e)
 {     
     sqlCmdBuilder = new SqlCommandBuilder(sqlDatAdapter);
     dataGridView1.DataSource = datTable;
     sqlDatAdapter.Fill(datTable);
     sqlDatAdapter.Update(datTable);    
 }
数据库通过另一个函数加载。在我的代码中,我得到一个NullReferenceException

如何捕获现有的DataGrid,然后注册用户更改

当我在方法中定义SqlDatAdapter时,异常不再发生,但它完全不起任何作用。

已解决。我曾经

 DataTable datTable = dataGridView1.DataSource as DataTable;

现在例外情况不再存在。

具体在哪一行?你调试代码了吗?我在sqlDatAdapter.FilldatTable中得到它;是的,我知道NullReferenceException是什么,但我不知道在这种情况下如何解决它。我尝试了一些方法,但没有成功。