- Код: Выделить всё
Dim oOleDbConnection As OleDbConnection
Dim da As OleDbDataAdapter
Dim DatenBank As String = "datenbank.mdb"
Dim ppp As String = "myPass"
myConnStr = "Data Source = " + DatenBank + " ;Jet OLEDB:Database Password=" + ppp + ";User ID=Admin;"
oOleDbConnection = New OleDbConnection(myConnStr)
da = New OleDbDataAdapter("SELECT user.id, user.login, user.passwort, user.admin FROM datenbank.user", oOleDbConnection)
Dim ds As New DataSet
'oOleDbConnection.Open()
da.Fill(ds)
Проблема - хочу использовать БД когда она лежит в другои директории.
Для етого прописываю полныи путь в строке соединения, но етого оказывается не достаточно !!!
Dim DatenBank As String = "C:\BLA\BLA\datenbank.mdb"
Надо еше прописать полныи путь после FROM
da = New OleDbDataAdapter("SELECT user.id, user.login, user.passwort, user.admin FROM C:\BLA\BLA\datenbank.user", oOleDbConnection)
Иначе коннектор то коннектится к указаннои БД
( 'oOleDbConnection.Open() - OKEY)
а ДатаАдаптер продолжает искать MDB по прежнему в текущеи дитректории
Но если я хочу этот же запрос использовать с MSSQL то мне полныи путь после FROM сто лет не нужен
Вопрос: как правильно написать строку SELECT FROM чтоб она работала и для Аксесс и для SQL ?