C#中的SQL插入语句

时间:2014-10-27 18:12:29

标签: c# sql sql-server

SqlConnection connection1 = new SqlConnection(Properties.Settings.Default.KalenderDBconnect);

SqlCommand insertCommand = new SqlCommand(
     "INSERT into KalenderDB values ('" + tb_name + "','" + tb_Ort + "','" + tb_Event + "','" + tb_Notiz + "','" + teilgenommen + "','" + date + "')");

connection1.Open();
insertCommand.ExecuteNonQuery();
connection1.Close();

有人可以说,为什么insertCommand.ExecuteNonQuery()不起作用?我找不到问题。

2 个答案:

答案 0 :(得分:8)

您的连接和命令未链接在一起。

尝试以下内容:

connection1.Open();
insertCommand.Connection = connection1;
insertCommand.ExecuteNonQuery();
connection1.Close();

此外,正如有人对您的问题发表评论,这很容易引入SQL。你应该使用参数。

Here's some MSDN documentation on parameters.

答案 1 :(得分:0)

SqlCommand带2个参数

  1. 查询
  2. 连接名称

    SqlCommand objSql = new SqlCommand(" Your Query",ObjectSqlConnection);