Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Помогите создать TDataSetProvider в рантайме   Найти похожие ветки 

 
mvg_first ©   (2002-11-13 20:22) [0]

Вообщем создал RemoteDataModule, положил в него Запрос и провайдер, соединил, написал клиент, в клиенте положил DComConnection, ClientDataSet все подключил - работает.

Решил усложнить задачу. В RDM используя TypeLibrary добавил метод TestExec(TabName :BSTR) и реализовал в нем следующий код


procedure TMainRDM.TestExec(const TabName: WideString);
begin
TestQ := TADOQuery.Create(self);
TestDSP := TDataSetProvider.Create(self);
TestQ.Connection := ADOConnection1;
TestQ.CursorLocation := clUseServer;
TestQ.CursorType := ctKeyset;
TestQ.SQL.Text := "SELECT * FROM "+TabName;
TestDSP.Exported := true;
TestDSP.DataSet := TestQ;
end;

Переменные TestQ -объявлены в Public секции модуля данных.
В клиенте делаю следующуе

procedure TForm2.ToolButton2Click(Sender: TObject);
var
ws : WideString;
begin
ws := "SC115";
DcoMConnection1.Connected := true;
DCOMConnection1.AppServer.TestExec(ws);
ClientDataSet1.ProviderName := "TestDSP";
ClientDataSet1.Open;
end;


При запуске - выдает ошибку:
Provider not exported: TestDSP
Почему? Что я делаю не так? Или провайдеров в рантайме нельзя создавать?


 
Набережных С.   (2002-11-13 22:10) [1]

Попробуй TestDSP.Name:="TestDSP"; Авось...


 
mvg_first ©   (2002-11-14 12:09) [2]

Спасибо :)
Помогло :)



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
4-83040
asasdf
2002-10-12 19:01
2002.11.25
klass


3-82595
iNew
2002-11-05 03:58
2002.11.25
В BLOB поле храню фотографии, как сделать чтобы если есть


14-82959
Z-Yuri
2002-11-02 14:50
2002.11.25
Кто пользуется ERWin, RoboCase и др. средствами?


4-83051
Resheto
2002-09-28 16:09
2002.11.25
Как создать таймер который будет работать и когда комп вырублен


1-82862
Smirnoff
2002-11-14 12:55
2002.11.25
Есть ли такакя функция?