为什么ExecuteNonQuery()不起作用?

时间:2013-04-19 18:06:28

标签: c#

SqlCommand cmd1=new SqlCommand(query);
cmd1.ExecuteNonQuery();

当我执行代码时,它表示连接未初始化。然后,我更改了代码:

cmd1.ExecuteNonQyery(conn);

这被标记为错误。然后我创建conn.Open()然后它说连接没有初始化。我该怎么办?提前谢谢。

3 个答案:

答案 0 :(得分:3)

您需要设置命令的连接属性。

SqlCommand cmd1 = new SqlCommand(query);
cmd1.Connection = conn;
cmd1.ExecuteNonQuery();

答案 1 :(得分:0)

正如错误消息试图告诉您的那样,您需要设置命令的连接:

cmd1.Connection = something;

您还应该使用using声明来处置连接和命令。

答案 2 :(得分:0)

您需要告诉SqlCommand SqlConnection

即。试试这个

   SqlCommand cmd1=new SqlCommand(query,conn);
   cmd1.ExecuteNonQuery();