Database 如何使用OleDbDataReader

Database 如何使用OleDbDataReader,database,vb.net,connection,Database,Vb.net,Connection,我对vb.net完全陌生,我正在尝试使用access数据库创建数据库连接。一切进展顺利,但每当我创建OleDbDataReader的对象时,就会显示一个错误OleDbDataReader在此上下文中不可访问,因为它是“朋友” 这是我的密码: Dim con as new OleDbConnection con = new OleDbConnection(connectionString) Dim query as String = "my query" Dim cmd as New OleDbC

我对vb.net完全陌生,我正在尝试使用access数据库创建数据库连接。一切进展顺利,但每当我创建
OleDbDataReader
的对象时,就会显示一个错误
OleDbDataReader在此上下文中不可访问,因为它是“朋友”

这是我的密码:

Dim con as new OleDbConnection
con = new OleDbConnection(connectionString)
Dim query as String = "my query"
Dim cmd as New OleDbCommand(query,con)
con.open()
Dim reader as new OleDbDataReader                //here comes the error
while reader.read()
      my code
end while
我的进口是

Imports System.Data.OleDb
Imports System.Data.Linq.Mapping
Imports System.IO

有谁能告诉我哪里出了问题。

我想您没有执行oledb命令。 请在定义OleDbDataReader后添加以下语法

reader  = cmd.ExecuteReader()

您不能自己创建一个读卡器-必须有一个命令对象才能创建读卡器。所以对你来说:

Dim cmd as New OleDbCommand(query,con)
con.open()
Dim reader=cmd.ExecuteReader()
while reader.read()

哎呀,我忘了在代码中提到。但实际上我已经在代码中写了这一行。