我遇到問題。我無法解決與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中做什麼以及產品或優惠來自哪裏。 –