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

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

В чем дело, почему BDE выдает ошибку [D6, dBase, FoxPro]


NorthMan ©   (2004-02-12 16:02:00) 

Type mismatch in expression при выполнении запроса

insert into newtable
( USERNAME, COMPUTER, DATE_ED, TIME_ED, TYPE, SESS_CLOSE)
select USERNAME, COMPUTER, :DATE_NOW, :TIME_NOW, 5, FALSE
from oldtable
where ((status=4) or (status=8)) and (working=true)

Причем, если параметры заменить константами, то все работает.
Поля в newtable
DATE_ED Type=D
TIME_ED Type=C(8)
Таблицы Foxpro.


NorthMan   (2004-02-12 16:50:00) [1]

пожалуй, придется динамически...


Sandman25   (2004-02-12 16:48:00) [2]

[9] Johnmen © (12.02.04 16:44)

Похоже.


NorthMan   (2004-02-12 16:48:00) [3]

Я так пробовал. Оба параметра заменял по очереди, в обоих случаях ошибку выдает


Johnmen   (2004-02-12 16:44:00) [4]

Вроде бы я вспомнил...
Так делать нельзя, поскольку ты хочешь по сути макроподстановку.
А это уже не параметры вовсе...
Убери параметры, формируй текст запроса динамически с необходимыми значениями.


Sandman25   (2004-02-12 16:41:00) [5]

[7] NorthMan © (12.02.04 16:38)

Очень странно, вроде все правильно...
Вы написали, что с константами работает - попробуйте оставить только 1 параметр, а другой записать константой. Чтобы понять, на каком параметре происходит ошибка...


NorthMan   (2004-02-12 16:38:00) [6]

with Query1 do
begin
ParamByName("DATE_NOW").AsDateTime:=sysutils.Date;
ParamByName("TIME_NOW").AsString:=FormatDateTime("hh:mm:ss",SysUtils.time);
ExecSQL;
end;


Johnmen   (2004-02-12 16:29:00) [7]

Как определяются значенияпараметров ?


Sandman25   (2004-02-12 16:28:00) [8]

[4] NorthMan © (12.02.04 16:27)

Можно полностью кусок кода?


NorthMan   (2004-02-12 16:27:00) [9]

DATE_NOW.asDateTime
TIME_NOW.AsString


Johnmen   (2004-02-12 16:15:00) [10]

Как определяются значения параметров ?


NorthMan   (2004-02-12 16:12:00) [11]

Всяко описывал, и так тоже - все равно ошибку дает...


Sandman25   (2004-02-12 16:09:00) [12]

Как описаны параметры?
DataType=ftDate и DataType=ftString с Size=8?


Наверх

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