连接字符串属性尚未初始化SqlCommandBuilder

时间:2017-04-18 11:04:14

标签: c# sql-server database winforms datagridview

我尝试从Windows窗体应用程序更新我的数据库。信息显示在datagridview中。当我点击更新按钮时,我得到一个例外:

  

尚未初始化连接字符串属性

cmdBuilder.DataAdapter.UpdateCommand = null

我的代码:

public static string connectionString = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=Clothing_DB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
public void setNewSizes()
{
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
            try
            {
                conn.Open();
                adapterSize.UpdateCommand = cmdBuilder.GetUpdateCommand(); //error here
                adapterSize.Update(recivedData.Tables[0]);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.Source);
            }
    }
}

我可以修理它吗?

2 个答案:

答案 0 :(得分:1)

您不应该在SqlConnection创建期间处置您创建的SqlDataAdapter对象。您不应该使用新连接,也不需要打开和关闭它,SqlDataAdapter.Update(yourTable)将为您完成。

答案 1 :(得分:0)

使用"查找所有参考文献"用于 connectionString 属性来查找它的初始化。 检查项目,通常存储在App.config或项目属性中的连接字符串值。或硬编码。