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

Вниз

Приведение типов   Найти похожие ветки 

 
GlowSolnce   (2009-09-29 11:03) [0]

Написан собственный класс
 TRdADOQuery = class(TADOQuery)
 private
   { Private declarations }
   FSQLSelect:string;
   FSQLWhere:string;
   FSQLOrder:string;
   procedure SQLAssemble;
 protected
   { Protected declarations }
 public
   { Public declarations }
   constructor Create(AOwner: TComponent); override;
   procedure SelectSQL;
   property SQLSelect:string read FSQLSelect write FSQLSelect;
   property SQLWhere:string read FSQLWhere write FSQLWhere;
   property SQLOrder:string read FSQLOrder write FSQLOrder;
 published
   { Published declarations }
 end;

constructor TRdADOQuery.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
end;

procedure TRdADOQuery.SelectSQL;
begin
  SQL.Text:=FSQLSelect+" "+FSQLWhere+" "+FSQLOrder;
 Open;
end;

На форме лежит TDBGrid

в событии у кнопки пишу так:
ADOConnection1.Open;
TRdADOQuery(DBGrid.DataSource).SQLSelect:="Select * from ...";  // Отрабатывает ОК
TRdADOQuery(DBGrid.DataSource).SQL.Text:="Select * from tSite"; // Отрабатывает ОК
TRdADOQuery(DBGrid.DataSource).SelectSQL; // Здесь ошибка.

Ошибка заключается в том, что в методе SqlSelect
в строчке
SQL.Text:=FSQLSelect+" "+FSQLWhere+" "+FSQLOrder;

Объект SQL=nil

Как корректно привести типы?
Такое ощущение, что происходит не приведение типов, а создание нового экземпляра.


 
qwer_qwer   (2009-09-29 11:15) [1]

TRdADOQuery(DBGrid.DataSource.DataSet)



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
2-1254488105
Me
2009-10-02 16:55
2009.11.15
Как отключить возможность записи в константы?


2-1254145991
faiwer
2009-09-28 17:53
2009.11.15
FIB, TMemoryStream, TRichEdit


1-1224595590
dmitry_12_08_73
2008-10-21 17:26
2009.11.15
Неприятные последствия команды винды "Свернуть все окна"


15-1253369312
Игорь
2009-09-19 18:08
2009.11.15
APM


1-1224746986
gameus
2008-10-23 11:29
2009.11.15
Как заставить чужое приложение двигаться