2011-08-28 60 views
0

當我嘗試使用應用程序向我的數據庫添加新行時,一切正常,但是當我關閉程序時數據庫不包含新插入的行。使用插入到(WPF應用程序)時沒有數據庫填充

下面是我的代碼:

string n; 
n = txtNaslov.Text; 

SqlConnection con = new SqlConnection("my connection string..."); 

try 
{ 
    SqlCommand cmd = new SqlCommand("insert into Table1 values('" + n + "', con); 
    //i ve added the other 
    con.Open(); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 
} 
catch (SqlException ex) 
{ 
} 
finally 
{ 
} 

我在做什麼錯?

+0

你的表是否只有一列?也許有一個異常被拋出?發佈表架構並嘗試記錄異常消息。 –

+0

那麼,你最大的問題是空的catch語句。拋出異常是有原因的,並且傾向於包含關於系統遇到的問題的非常有用的信息。 _Never_忽略異常。 – David

+0

另一面通知:'con.Close();'應該在'finally'中。 – a1ex07

回答

1

嘗試反轉一些線...

首先打開你的cmd,然後設置你的SQL語句, 這可以被消滅你的SQL。

不要丟棄David的評論,填寫catch語句,它可以告訴你什麼是你donig錯

+0

沒有它有4列,但爲了這個例子更清楚我把這裏只有一個是真正的 新的SqlCommand(「插入到Table1中的值('」+ n +「','」+ a +「','」 + b +「','」+ z +「','」+ t +「')」,con); – denza

+0

//我想是這樣這,但它 「S仍然是相同的 嘗試 { con.Open(); 的SqlCommand CMD; CMD =新的SqlCommand(」 插入到表1的值(' 「+ N +」 ','+'+'','「+ b +」','「+ z +」','「+ t +」')「,con); cmd.ExecuteNonQuery(); con。關閉(); } – denza

+0

我可以有一個'複製'字符串作爲參數傳遞嗎?(完整的插入) – Rafael

相關問題