2013-07-10 109 views
0

好傢伙我有這樣的代碼:SqlCommand的INSERT INTO查詢不執行

SqlCommand scom = new SqlCommand(
           "INSERT INTO klient(name,surname) 
           values(@kname,@ksurname)", 
           conn); 

scom.Parameters.AddWithValue("@kname", kname.Text); 
scom.Parameters.AddWithValue("@ksurname", ksurname.Text); 
conn.Open(); 
DataTable dt = new DataTable(); 
SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM klient", spojeni); 
SDA.Fill(dt); 
conn.Close(); 

應該插入的文本框的數據:kname,ksurname,但關閉的形式,而不顯示在MS SQL表klient

他們
+1

你根本就沒有執行'prikaz'添加此語句 –

回答

6

缺少爲ExecuteNonQuery呼叫

SqlCommand prikaz = new SqlCommand("INSERT INTO klient(name,surname) values(@kname,@ksurname)", spojeni); 

prikaz.Parameters.AddWithValue("@kname", kname.Text); 
prikaz.Parameters.AddWithValue("@ksurname", ksurname.Text); 
spojeni.Open(); 
prikaz.ExecuteNonQuery(); 
...... 

的命令應執行更新數據庫...

3

您尚未執行該命令。

prikaz.ExecuteNonQuery(); 
3

上述問題是由於缺少的ExecuteNonQuery()語句,在你的代碼

spojeni.Open(); 
prikaz.ExecuteNonQuery();