Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

В чем дело, почему BDE выдает ошибку   Найти похожие ветки 

 
NorthMan   (2004-02-12 16:02) [0]

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.


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

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


 
NorthMan   (2004-02-12 16:12) [2]

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


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

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


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

DATE_NOW.asDateTime
TIME_NOW.AsString


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

[4] NorthMan © (12.02.04 16:27)

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


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

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


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

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


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

[7] NorthMan © (12.02.04 16:38)

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


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

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


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

[9] Johnmen © (12.02.04 16:44)

Похоже.


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

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


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

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



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

Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
3-43344
Rumba
2004-02-16 16:36
2004.03.14
FIBPlus 5.08 master-detail


3-43287
XAdmin
2004-01-23 13:36
2004.03.14
ADOCommand Error Размер поля недостаточен


1-43584
Kraft
2004-02-25 14:49
2004.03.14
Как запретить горячие клавиши


14-43786
BALU1111
2004-02-18 17:17
2004.03.14
Борьба со спамом и новый способ выкачивания денег?


6-43745
Руль
2004-01-08 13:16
2004.03.14
Как закрыть инет? Программно.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский