Vb.net OledbDataReader getOrdinal问题

Vb.net OledbDataReader getOrdinal问题,vb.net,oledbdatareader,Vb.net,Oledbdatareader,我对来自OleDb.DataReader的函数GetOrdinal有一些问题。在我的表中,有一些列以空格命名。 我试着用一些[]来称呼它: Dim dr as System.Data.OleDb.OleDb数据读取器 GetOrdinal博士(“[Nom truc]” 但它告诉我:“IndexooutofrangeException” 我无法更改字段的名称。我的基本类型是accdb。在Microsoft Access中,我的查询正在运行 对不起,我的英语很差,我是一个法国女孩:) 提前谢谢你 您

我对来自OleDb.DataReader的函数GetOrdinal有一些问题。在我的表中,有一些列以空格命名。 我试着用一些[]来称呼它:

Dim dr as System.Data.OleDb.OleDb数据读取器
GetOrdinal博士(“[Nom truc]”

但它告诉我:“IndexooutofrangeException”

我无法更改字段的名称。我的基本类型是accdb。在Microsoft Access中,我的查询正在运行

对不起,我的英语很差,我是一个法国女孩:)


提前谢谢你

您应该删除括号:

'dr.GetOrdinal(“[Nom truc]”)
GetOrdinal博士(“名义贸易”)

您应该删除括号:

'dr.GetOrdinal(“[Nom truc]”)
GetOrdinal博士(“名义贸易”)

它不起作用,因为我正在使用请求设置OLEDBC命令:
Dim c as System.Data.OleDb.OleDbCommand(“从机器中选择[nom truc])
c.ExecuteReader()

没有括号,我有语法异常。因此,我尝试将括号放在c中,然后从dr.GetOrdinal中删除,但它没有返回任何结果。@MlleStrife如果将括号保留在sql中,则会丢失GetOrdinal函数中的括号。如果它不返回任何内容,则表示您没有数据。非常感谢,它正在工作!:)当我试图打印GetOrdinal的返回时,我的字段名出错。。。我太笨了!再次感谢您的快速回答!它不起作用,因为我正在使用请求设置OleDb命令:
Dim c as System.Data.OleDb.OleDb命令(“从机器中选择[nom truc])
c.ExecuteReader()

没有括号,我有一个语法异常。因此,我尝试将括号放在c中,然后从dr.GetOrdinal中删除,但它没有返回任何结果。@MlleStrife如果将括号保留在sql中,则会丢失GetOrdinal函数中的括号。如果它不返回任何内容,则表示您没有数据。非常感谢,它正在工作!:)当我试图打印GetOrdinal的返回时,我的字段名出错。。。我太笨了!再次感谢您的快速回答!