Главная страница
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
15-1251884197
Piter
2009-09-02 13:36
2009.11.15
Размер дистрибутива .NET


2-1254202686
Анна
2009-09-29 09:38
2009.11.15
импорт данных в MSSQL2000 из БД Access


15-1252873813
Юрий
2009-09-14 00:30
2009.11.15
С днем рождения ! 14 сентября 2009 понедельник


15-1253028542
TUser
2009-09-15 19:29
2009.11.15
Нет ли у кого-нибудь совсем старого железа?


4-1221216201
Riply
2008-09-12 14:43
2009.11.15
Работа с памятью в Kernel-mode.