когда я печатаю
"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,"...")
[column 1]
. (2) Ваш вопрос в его нынешнем виде явно неверен.select * from table 1
не может работать. Это завершится ошибкой синтаксиса в предложении FROM.select * from [table] 1
будет работать, если база данных содержит таблицу с именем [table]. Очевидно, вы запутали имена таблиц и столбцов до такой степени, что мы не можем вам помочь, потому что не знаем, что вы на самом деле делаете. - person Gord Thompson   schedule 21.11.2013