![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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'
ну а где параметр присваиваешь?