Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dbExpress. Ошибка в параметре запроса [D7]


neat ©   (2005-01-29 18:43:00) 

Здравствуйте!Такая проблемма.

SQLConnection->TSimpleDataSet->DataSource->dbLookupComboBox

TSimpleDataSet.DataSet.CommandText := 'select * from WEIGHTBYDOCUM where Date_=:DateReis'

Пытаюсь выполнить, dbExpress выдаёт ошибку 'Invalid Field Type'.
Без параметра всё работает.
Поле Date_ присутствует в таблице, при использовании BDE, Zeos тоже всё работает(с парамертрами), а здесь почему-то нет. В чём дело?


neat   (2005-01-29 20:56:00) [1]

Делаю так:

SimpleDataSet.DataSet.Params[0].AsSQLTimeStamp := DateTimeToSQLTimeStamp(DateTimePickert.Date);

- не помогает.

SimpleDataSet.DataSet.Params[0].AsSQLTimeStamp := DateTimePickert.Date;

тоже не помогает. Что ещё нужно никак не пойму


Desdechado   (2005-01-29 20:18:00) [2]

вот-вот
в оракле DATE включает в себя и время тоже, так что используй SQLTimeStamp


neat   (2005-01-29 19:47:00) [3]

СУБД Oracle 9, тип поля DATE


Desdechado   (2005-01-29 19:35:00) [4]

СУБД и тип поля?
подозреваю, что надо SQLTimeStamp


neat   (2005-01-29 19:16:00) [5]

Отстегнул. Всё то же


Соловьев   (2005-01-29 19:09:00) [6]


> SQLConnection->TSimpleDataSet->DataSource->dbLookupComboBox

а если отстегнуть dbLookupComboBox?


Соловьев   (2005-01-29 19:08:00) [7]


> TSimpleDataSet.DataSet.Params.ParamByName('DateReis').AsDate
> :=  TDateTimePicker.Date;

Должно вообще-то ругатся...

...
if Sender is TDateTimePicker then
SimpleDataSet1.DataSet.Params.ParamByName('DateReis').AsDate
:=  TDateTimePicker(Sender).Date;
...


neat   (2005-01-29 19:01:00) [8]

Параметр присваиваю таким образом:

procedure TForm1.TDateTimePickerChange(Sender: TObject);
begin
TSimpleDataSet.DataSet.Params.ParamByName('DateReis').AsDate :=  TDateTimePicker.Date;
end;


Соловьев   (2005-01-29 18:49:00) [9]


> TSimpleDataSet.DataSet.CommandText := 'select * from WEIGHTBYDOCUM
> where Date_=:DateReis'

ну а где параметр присваиваешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо