.net关于arraylist赋值问题?请高手们帮忙!

sabrina5288 2009-04-23 08:28:16
string SqlDh = "select dh from division where kh='" + Kh + "'";//获取所有小队的队号
OracleDataReader MyRDh = MyDb.GRead(SqlDh);//返回小队队号
ArrayList ALDh = new ArrayList();//队号数组
ALDh.Add(MyRDh["dh"]);

“MyRDh["dh"]”引发了“System.InvalidOperationException”类型的异常 object {System.InvalidOperationException}

哪里出问题了呢?急需大家的帮助啊!
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
csjtxy 2009-04-23
  • 打赏
  • 举报
回复
ding
Jelly_tracy 2009-04-23
  • 打赏
  • 举报
回复
dataReader是一次性的全部读出list中的数据,所以你要给个条件
让DataReader一直读


While(dr.Read())
{
.....
}

这样应该就可以了
Garnett_KG 2009-04-23
  • 打赏
  • 举报
回复


if(MyRDh.Read())
{
ALDh.Add(MyRDh["dh"]);
}

sabrina5288 2009-04-23
  • 打赏
  • 举报
回复
找到错误在哪里了,还得是科班出身的人啊!我的组长来了,给我看了一眼,指出应该做如下改正!

string SqlDh = "select dh from division where kh='" + Kh + "'";//获取所有小队的队号
OracleDataReader MyRDh = MyDb.GRead(SqlDh);//返回小队队号
ArrayList ALDh = new ArrayList();//队号数组
while (MyRDh.Read())
{
ALDh.Add(MyRDh["dh"]);
}

献丑了,给那些跟我一样的初学者引以为鉴吧!
麻子Mozart 2009-04-23
  • 打赏
  • 举报
回复
帮顶

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧