本文介绍了在基于C#的存储过程中执行查询后,如何为CommandText重用SqlCommand对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个示例代码
aCommand.CommandType = CommandType.StoredProcedure;
aCommand.Parameters.AddWithValue("@book_id", bookID);
aCommand.Parameters.AddWithValue("@user_id", userID);
之后,我想使用 CommandText
执行简单的查询:
and after that I want to execute a simple query using CommandText
:
aCommand.CommandText = "SELECT * FROM aTABLE";
aCommand.ExecuteNonQuery();
但发生错误:
在这种情况下,我必须创建 SqlCommand
对象的新实例?
In this case, I have to create a new instance of SqlCommand
object ?
这是使用相同的 SqlCommand
对象避免创建一个对象的一种方法?
It is a way to use same SqlCommand
object to avoid create one ?
推荐答案
应该是
aCommand.CommandType = CommandType.Text
实际上, CommandType
的默认值为 CommandType.Text
这篇关于在基于C#的存储过程中执行查询后,如何为CommandText重用SqlCommand对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!