ExecuteReader: CommandText 属性尚未初始化? BuildQueryCommand 这个方法的问题。 贴出来。 总觉得你这么写有点别扭。 command是一个全居变量吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private SqlCommand BuildQueryCommand(string storedProcName, IDataParameter[] parameters){SqlCommand command = new SqlCommand( storedProcName, connection );command.CommandType = CommandType.StoredProcedure;foreach (SqlParameter parameter in parameters){command.Parameters.Add( parameter );}return command;}这个是BuildQueryCommand方法代码 如下 command = BuildQueryCommand( storedProcName, parameters ); returnReader = command.ExecuteReader(); 因为你的BuildQueryCommand返回了一个局部变量command.(定义在你的方法内部) 所以你必须要让你的全局的command接受这个return的command才可以。 看看好不好用。 但是command在实际上我已经定义一个全局变量,只不过加了保护封装而以。private SqlCommand command =new SqlCommand(); protected SqlCommand Command { get { return command; } }-----------------------------------在另一个方法我在重新定义了SqlCommand command = new SqlCommand( storedProcName, connection );会出现错误马? 你的BuildQueryCommnad构造的command是存发在这个方法内部的局部变量command里面的,如果不把它传出来,有什么用呢?看下面的例子。 int i = 1;//相当于你的全局变量 aa(); Console.WriteLine(i); static int aa() { int i;//相当于你的局部变量 i = 3; return i; } 你把上面的程序变成 int i = 1; i=aa(); Console.WriteLine(i);结果肯定不一样的。 OpenConnection(); //这句是哪来的?其他地方没错。也不用声明command为全局变量。不过Query 和 BuildQueryCommand方法都该是放在基类里的,在派生类里再具体调用Query(sp_Name,parameters) c#winform mysql 乱码 下面代码怎么使用 ProgressBar 在线等 mvc ActionLink参数问题 winform 打印 Microsoft Visual Studio 2008里做的的项目 如何在Microsoft Visual Studio 2005里运行 怎么传类型的问题 简单工厂模式 怎样访问settings.cs中的应用程序配置信息? 如何知道所选择节点在TreeView控件中是第几层子节点? 如何根据button事件引起paint事件 请问如何将一个double型的数字转换成字符串,要求结果带两位小数 菜鸟的问题:Images是怎样添加到解决方案里的?
{
SqlCommand command = new SqlCommand( storedProcName, connection );
command.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add( parameter );
}
return command;}这个是BuildQueryCommand方法代码
command = BuildQueryCommand( storedProcName, parameters );
returnReader = command.ExecuteReader();
因为你的BuildQueryCommand返回了一个局部变量command.(定义在你的方法内部)
所以你必须要让你的全局的command接受这个return的command才可以。
看看好不好用。
private SqlCommand command =new SqlCommand(); protected SqlCommand Command
{
get
{
return command;
}
}-----------------------------------在另一个方法我在重新定义了
SqlCommand command = new SqlCommand( storedProcName, connection );
会出现错误马
?
int i = 1;//相当于你的全局变量
aa();
Console.WriteLine(i); static int aa()
{
int i;//相当于你的局部变量
i = 3;
return i;
}
你把上面的程序变成
int i = 1;
i=aa();
Console.WriteLine(i);
结果肯定不一样的。
不过Query 和 BuildQueryCommand方法都该是放在基类里的,在派生类里再具体调用Query(sp_Name,parameters)