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
缺少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(); ......
应该执行一个命令来更新数据库……
您尚未执行该命令。
prikaz.ExecuteNonQuery();
上述问题是由于缺少executiontenonquery()语句,在代码中添加此语句
spojeni.Open(); prikaz.ExecuteNonQuery();