SqlConnection CON = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\VS_project\\WindowsFormsApplication1\\WindowsFormsApplication1\\myInfo.mdf;Integrated Security=True");
private void button4_Click(object sender, EventArgs e)
{
try
{
CON.Open();
SqlDataAdapter SDA = new SqlDataAdapter("INSERT INTO myInfo(Name,Address,Gender,LangKnownHindi)VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + Gender + "','" + LANG_Hin + "')", CON);
SDA.SelectCommand.ExecuteNonQuery();
CON.Close();
MessageBox.Show("Saved SuccessFully!!!!!");
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
}
當我運行這個程序,我得到:無法連接到數據庫,讓System.InvalidOperationException
類型的未處理的異常「System.InvalidOperationException」 出現在system.data.dll。附加信息:連接 未關閉。連接的當前狀態已打開。
你將你的Sql連接實例保存在類範圍中,如果你有任何e在ExecuteNonQuery期間出現錯誤,顯示一個消息框但連接保持打開狀態。如果在每個ExecuteNonQuery之後關閉連接,爲什麼不在聲明內部聲明CON(變量名!)? –
雖然這樣做,請嘗試封裝它在使用語句,以確保連接關閉。此外,您只是執行非查詢,在這種情況下,不需要SqlDataAdapter。只需創建一個SqlCommand並通過該實例執行非查詢。 –
當我運行我的程序並單擊提交按鈕時,它顯示:無效的對象名稱'myInfo'。 – Prince