【问题标题】:Update SQL Server database with SqlClient使用 SqlClient 更新 SQL Server 数据库
【发布时间】:2015-01-28 08:05:56
【问题描述】:

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

按钮:

 private void update_Click(object sender, EventArgs e)
 {     
     sqlCmdBuilder = new SqlCommandBuilder(sqlDatAdapter);
     dataGridView1.DataSource = datTable;
     sqlDatAdapter.Fill(datTable);
     sqlDatAdapter.Update(datTable);    
 }

数据库通过另一个函数加载。在我的代码中,我得到一个NullReferenceException

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

当我在方法中定义 SqlDatAdapter 时,异常不再发生,但它绝对什么都不做。

【问题讨论】:

  • 究竟在哪一行?你调试过你的代码吗?还有,What is a NullReferenceException and how do I fix it?
  • 我在“sqlDatAdapter.Fill(datTable);”中得到它是的,我知道 NullReferenceException 是什么,但在这种情况下我不知道如何解决它。我尝试了一些方法,但没有成功。

标签: c# sql-server database winforms


【解决方案1】:

解决了。我用过

 DataTable datTable = dataGridView1.DataSource as DataTable;

现在异常不再存在了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2020-04-27
    • 2018-04-22
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多