Исключение OLEDB в vb.net при соединении с MS Access

когда я печатаю

"dbProvider = "provider=microsoft.ace.oledb.12.0;"
        dbSource = "data source = d:/data1.accdb"
        con.ConnectionString = dbProvider & dbSource
        con.Open()
        sql = "select * from table 1"
        da = New OleDb.OleDbDataAdapter(sql, con)
        MsgBox("database is now open")
        da.Fill(ds, "ohr id/phr id")
        con.Close()
        MsgBox("database is now closed")"

Однако, когда я набираю следующий код с изменением запроса sql. Он показывает, что возникает исключение OLEDB.

"dbProvider = "provider=microsoft.ace.oledb.12.0;"
        dbSource = "data source = d:/data1.accdb"
        con.ConnectionString = dbProvider & dbSource
        con.Open()
        sql = "select column 1 from table 1"
        da = New OleDb.OleDbDataAdapter(sql, con)
        MsgBox("database is now open")
        da.Fill(ds, "ohr id/phr id")
        con.Close()
        MsgBox("database is now closed")"

Пожалуйста, скажите мне, что происходит не так? Заранее спасибо PS:код работает нормально до MsgBox("база данных теперь открыта")...проблема появляется только в da.Fill(ds,"...")


person Sultan Shaik    schedule 21.11.2013    source источник
comment
Если ваши таблицы или столбцы содержат пробелы, заключите их имена в квадратные скобки.   -  person Steve    schedule 21.11.2013
comment
Два комментария к вашему вопросу в его текущей форме: (1) Как отмечает @Steve, это похоже, что в именах вашей таблицы и/или столбца есть пробелы, и вам нужно заключите их в квадратные скобки: [column 1]. (2) Ваш вопрос в его нынешнем виде явно неверен. select * from table 1 не может работать. Это завершится ошибкой синтаксиса в предложении FROM. select * from [table] 1 будет работать, если база данных содержит таблицу с именем [table]. Очевидно, вы запутали имена таблиц и столбцов до такой степени, что мы не можем вам помочь, потому что не знаем, что вы на самом деле делаете.   -  person Gord Thompson    schedule 21.11.2013
comment
@GordThompson .. Спасибо за исправление ... я получил ошибку, это были квадратные скобки ... я использовал таблицу 1, чтобы не указывать фактическое имя базы данных .. :)   -  person Sultan Shaik    schedule 22.11.2013