我使用以下代码在sql server中插入数据,这不会添加数据,也没有错误?

时间:2012-02-21 20:31:39

标签: c# sql

 SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Db.mdf;Integrated Security=True;User Instance=True");

 SqlCommand com2 = new SqlCommand();
 com2.Connection = con;
 com2.CommandText = "insert tb_items (item_name, item_unit) values ('" + this.txtitemname.Text + "','" + this.txtitemunit.Text + "')";
 con.Open();

  com2.ExecuteScalar();

1 个答案:

答案 0 :(得分:12)

您应该使用ExecuteNonQuery代替ExecuteScalar

(您还应该使用using语句,并使用参数化SQL而不是直接在SQL语句中包含用户输入,但这是另一回事。very important问题,诚然......)