我有一个示例代码

aCommand.CommandType = CommandType.StoredProcedure;
aCommand.Parameters.AddWithValue("@book_id", bookID);
aCommand.Parameters.AddWithValue("@user_id", userID);

之后我想使用 CommandText 执行一个简单的查询:
aCommand.CommandText = "SELECT * FROM aTABLE";
aCommand.ExecuteNonQuery();

但出现错误:



在这种情况下,我必须创建一个 SqlCommand 对象的新实例?

这是一种使用相同的 SqlCommand 对象来避免创建对象的方法吗?

最佳答案

它应该是

aCommand.CommandType = CommandType.Text

实际上,CommandType 的默认值是 CommandType.Text

10-06 11:00