2013-12-08 50 views
1

我有一個SQL查詢被執行,我想在C#中執行它在點擊一個按鈕,但是當我點擊 按鈕數據庫並未受到任何影響:SQL查詢是不是在C#

private void button1_Click(object sender, EventArgs e) { 
    String ConnectionString = "Data Source=localhost;Initial Catalog=mydb;Integrated Security=True"; 
    SqlConnection con = new SqlConnection(ConnectionString); 
    SqlCommand cmd = new SqlCommand(); 
    con.Open(); 
    cmd.CommandText = "INSERT INTO MedTab (MedID,MedName,Manf,MedProd,MedExp,TimeLeft,InStock) VALUES (4,'sdfs','sdfsd','sdfsdf','sdfsdf','sdfsd',33);"; 
    con.Close(); 
} 
+3

哪裏命令執行? – Warty

回答

1

你想要的代碼是這樣的:

String ConnectionString = "Data Source=localhost;Initial Catalog=mydb;Integrated Security=True"; 
String sql = "INSERT INTO MedTab (MedID,MedName,Manf,MedProd,MedExp,TimeLeft,InStock) VALUES (4,'sdfs','sdfsd','sdfsdf','sdfsdf','sdfsd',33);"; 

using (SqlConnection con = new SqlConnection(ConnectionString)) 
{ 
    con.Open(); 

    using (SqlCommand cmd = new SqlCommand(sql, con)) 
    cmd.ExecuteNonQuery(); 
} 
+1

如果在SqlConnection中使用,那麼連接將在ExecuteNonQuery之後自動關閉。 – Juan

+0

非常感謝它的工作.. – alabasi

0

設置命令文本後添加cmd.ExecuteNonQuery

0

您需要實際執行查詢(嘗試ExecuteNonQuery)。

您目前正在打開一個連接,設置要執行的語句,然後關閉連接。