我尝试从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);
}
}
}
我可以修理它吗?
答案 0 :(得分:1)
您不应该在SqlConnection
创建期间处置您创建的SqlDataAdapter
对象。您不应该使用新连接,也不需要打开和关闭它,SqlDataAdapter.Update(yourTable)
将为您完成。
答案 1 :(得分:0)
使用"查找所有参考文献"用于 connectionString 属性来查找它的初始化。 检查项目,通常存储在App.config或项目属性中的连接字符串值。或硬编码。