2016-05-06 50 views
0

我試圖插入數據,一旦用戶點擊按鈕「druk」。在這一點上,連接字符串似乎沒有被正確設置爲調試停止,並且不會再繼續。我有數據連接集並已連接。由於安全原因,我從連接字符串中刪除並替換了用戶名。插入數據到SQL Server數據庫 - Winforms

  • 服務器:s59.hekko.net.pl
  • 數據庫名稱:truex2_kuba
  • 數據庫表:barcode

代碼:

private void druk_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection(); 
    con.ConnectionString = "DataSource=s59.hekko.net.pl; Initial Catalog=username; Integrated security=true"; 
    con.Open(); 

    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "insert into [barcode]values(@class, @tree, @type, @amount, @length, @width, @square)"; 

    cmd.Parameters.AddWithValue("@class", klasa.Text); 
    cmd.Parameters.AddWithValue("@tree", gatunek.Text); 
    cmd.Parameters.AddWithValue("@type", rodzaj.Text); 
    cmd.Parameters.AddWithValue("@amount", amount.Text); 
    cmd.Parameters.AddWithValue("@length", length.Text); 
    cmd.Parameters.AddWithValue("@width", width.Text); 
    cmd.Parameters.AddWithValue("@square", textBox1.Text); 

    int a = cmd.ExecuteNonQuery(); 

    if (a > 0) 
    { 
     MessageBox.Show("Zapisane do raportu"); 
    } 
} 
+0

初始目錄應設置爲_truex2_kuba_時的用戶名和密碼有其鍵進行設置,集成的安全性似乎沒有使用正確的密鑰這裏是一個遠程數據庫 – Steve

+0

你有任何錯誤信息要分享嗎? – Steve

+0

它只是說:拋出的異常:System.Data.dll中的'System.ArgumentException' 附加信息:不支持的關鍵字:'datasource'。 – Truex

回答

0

兩件事情:

  • Initial Catalog應該設置爲您的數據庫名稱,而不是用戶名。由於您已設置Integrated Security=true,因此不需要在連接字符串中傳入用戶名或密碼 - 它將使用在您的應用上下文中運行的用戶帳戶。
  • 數據源屬性應該是Data Source

Data Source=s59.hekko.net.pl; Initial Catalog= truex2_kuba; Integrated security=true

相關問題