我遇到问题。我无法解决与ConnectionString属性尚未初始化的问题。问题出在这个方法上:需要帮助(ConnectionString属性尚未初始化)
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand cmd = new SqlCommand())
{
using (TransactionScope ts = new TransactionScope())
{
products.Update(dataSet, "Produktai");
offers.Update(dataSet, "Pasiulimai");
ts.Complete();
}
}
connection.Close();
}
}
catch
{ }
在类的构造函数中我已经有了一个SqlDataAdapter和SqlCommandBuilder的声明。我的连接字符串是在App.config中,它看起来是这样的:
<connectionStrings>
<add name="connectionString" connectionString="server=ANDREW-PC\LTSMSQL;database=MarketDB; Integrated Security=true;" providerName="System.Data.SqlClient" />
在我的节目我已经分配了此连接字符串参数字符串变量。这里是一个代码示例:
private string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
任何想法如何解决此错误?
您从不在您的SqlCommand对象上设置Connection属性。我相信你也可以将它传递给构造函数。这就是您收到错误的原因。 – ohiodoug
我不知道该代码应该如何工作。首先创建一个连接,然后打开它。然后创建一个SqlCommand对象,但不要将连接与它关联。但是,您从来不会在任何可以看到的位置使用该SqlCommand对象。 –
添加到@ChrisDunaway所说的内容,目前还不清楚您在TransactionScope中做什么以及产品或优惠来自哪里。 –