2013-07-10 65 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();