永发信息网

求在VB.net中正确用好DataReader与数组赋值

答案:2  悬赏:70  手机版
解决时间 2021-01-30 07:16
  • 提问者网友:鼻尖触碰
  • 2021-01-29 09:57
在VB.net中,要求将表class中字段lesson值赋给一数组mb(),用了下段代码:

MyConnection.Open()
MyCommand = New OleDbCommand("Select * from class", MyConnection)
MyReader = MyCommand.ExecuteReader()
i = 1
While MyReader.Read()
mb(i) = MyReader("lesson")
i = i + 1
End While
MyConnection.Close()
MyCommand.Dispose()
MyReader.Close()

前面也作了Dim MyCommand As OleDbCommand, Dim MyReader As OleDbDataReader,Dim mb() As String和Dim i As Integer的定义,但运行后出现"未将对象引用设置到对象的实例"的错误信息,不知代码啥地方用错了,恳请高人指点!
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-29 11:10
错在哪一时判断不了
不过建议 select * 改为 select lesson好一些
i=1 改为 i=0
还有就是循环有问题 i=i+1是没有影响循环的,你用的是while又不是for
全部回答
  • 1楼网友:人间朝暮
  • 2021-01-29 11:43
你的循环有问题 while 只是做了读下个数据,并不做到负指字符串循环! 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯