![]() |
|
|
#1
|
||||
|
||||
|
Как программно загрузить таблицу? В смысле переписать tablename.
На пример, одна бд, несколько таблиц. Юзер из приложения выбирает какую таблицу ему загрузить. Просто Код:
ado.tablename:='tabl' Заранее благодарен, с ув. Лунтик-Некрофил. |
|
#2
|
||||
|
||||
|
Устанавливаешь соединение через AdoConnection. Например так:
Код:
AdoConnection1.ConnectionString := Format('Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=%s',[OpenDialog1.FileName]);
AdoConnection1.Open;Код:
AdoQuery1.Connection := AdoConnection1; AdoQuery.SQL.Text := 'select * from UserTable'; AdoQuery.Open; Код:
AdoTable1.Connection := AdoConnection1; AdoTable1.TableName := 'UserTable'; AdoTable1.Open; |
|
#3
|
||||
|
||||
|
Ошибко
Код:
ADOTable1: Cannot perform this operation on an open dataset |
|
#4
|
|||
|
|||
|
А ошибку самому что-ли не перевести?
Если дословно, то: Невозможно исполнить данную операцию на открытом датасете. Может стоит его сначала закрыть, после сменить TableName, и соответственно, после опять открыть. |
|
#5
|
||||
|
||||
|
Сорри, забыл отписаться, допер сам, реально требовал закрыть таблицу. Всем спасибо.
|