执行存储过程的问题.在线等
public void RunProc(string procName,string tableName,out DataSet dataSet)
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = CreateCommand(procName,null);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.Fill(dataSet,tableName);
}
出错信息为:
控制离开当前方法之前必须对输出参数“dataSet”赋值
使用了未赋值的局部变量“dataSet”
问题点数:20、回复次数:9Top
1 楼guow3c(在.net的天空里飞翔)回复于 2005-10-30 19:24:05 得分 0
自己先顶一下Top
2 楼guow3c(在.net的天空里飞翔)回复于 2005-10-30 19:41:25 得分 0
人都哪去了Top
3 楼jxufewbt(我的目标是5星)回复于 2005-10-30 19:45:15 得分 0
在
adapter.Fill(dataSet,tableName);
前面加一句:
dataSet=new DataSet();
就可以了。Top
4 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-10-30 19:47:31 得分 10
SqlDataAdapter adapter = new SqlDataAdapter();
前面加一句:
DataSet dataSet = new DataSet();Top
5 楼flyby(小维龙)回复于 2005-10-30 19:51:06 得分 0
应该设置dataSet类型的变量为输出参数!Top
6 楼guow3c(在.net的天空里飞翔)回复于 2005-10-30 19:55:14 得分 0
RunProc是调用存储过程的.DataSet已经由out DataSet 初始了Top
7 楼guow3c(在.net的天空里飞翔)回复于 2005-10-30 19:59:36 得分 0
如果在前加上 jxufewbt说的.
出错的信息为:
不能在此范围内声明名为“dataSet”的局部变量,因为这样会使“dataSet”具有不同的含义,而它已经用于“父级或当前”范围以表示其他内容
Top
8 楼jxufewbt(我的目标是5星)回复于 2005-10-30 20:08:37 得分 10
那就加一句:
DataSet dataSet = new DataSet();Top
9 楼guow3c(在.net的天空里飞翔)回复于 2005-10-30 20:39:52 得分 0
非常感谢。问题解决Top




