|
Type name is invalid
|
|||
---|---|---|---|
#18+
Имеется таблица с полем messagedate типа DATE при попытке выполнить параметризированный запрос типа insert into mytable (messagedate) values (:d) происходит ошибка "Type name is invalid" значение параматра присваивается так: ADOQuery1.Parameters.ParamByName('d') := Now; ADOQuery1.ExecSQL; //здесь происходит ошибка Провайдер IBM OLEDB Provider for DB2 в чем дело не могу разобраться аналогичные действия на MS SQL и Oracle проходят без проблем Прошу совета! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 20:03 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
DATE в DB2 содержит только дату, но не время. Дата+время = TIMESTAMP ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 22:32 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Victor MetelitsaDATE в DB2 содержит только дату, но не время. Дата+время = TIMESTAMP да понял разницу только создал поле типа TimeStamp а ошибка та же самая ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 22:47 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Тип параметра указал? ADOQuery1.Parameters.ParamByName('d'):= ftDateTime; ADOQuery1.Parameters.ParamByName('d') := Now; ADOQuery1.ExecSQL; ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2004, 09:37 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
[quot Alexey Popov]Тип параметра указал? да тип параметра указан как ftDateTime ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2004, 10:18 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
date('yyyy-mm-dd') ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2004, 16:04 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Pahan1978date('yyyy-mm-dd') так что через параметризированный запрос с параметром типа Date работать не получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2004, 21:00 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Ладно, не хотел я себе ставить Delphi, несколько лет уже как имею счастье к ним не прикасаться, но... на днях посмотрю. Наверняка какой-нибудь пустяк... или широкоизвестная и давно пофиксенная бага Delphi или клиентской части DB2. У меня где-то Delphi 7 валялся, посмотрим, как будет работать с DB2 8.1.6. Я уверен на 99%, что работать будет. Если же не заработает, то наверняка это будет означать необходимость патча на Delphi, коего у меня нет и я вряд ли буду его качать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2004, 23:24 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
С датой вообще лучше работать как с символьной строкой. Тогда будешь гарантировано не зависить от настроек локализации как сервера, так и клиента. А то у меня был случай, когда число и месяц местами менялись (на клиенте) - программма перестала работать 13 числа - чуть суеверным не стал. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2004, 05:32 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
1. Извините, но именно строка и зависит от locale (хотя, к счастью, DB2 достаточно умна, чтобы распознать ISO-формат), соответствующая же ODBC/CLI-структура - нет. Можно также вспомнить про DB2-шную duration (decimal-число соответствующего вида). 2. Речь на самом деле шла не о дате, а о таймштампе (мы ведь в DB2-шной ветке форума, а не ораклячьей). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2004, 09:57 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Да, очень тяжелый случай http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&threadm=3f52715c%40newsgroups.borland.com&rnum=8&prev=/groups%3Fq%3Dado%2520%2522type%2520name%2520is%2520invalid%2522%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26sa%3DN%26tab%3Dwg Еще немного покопаюсь, но пока для меня все выглядит так, что в Дельфах через ADO придется работать строками (или числами). Даже микрософтовский провайдер в сочетании с iBM-овским ODBC глючит. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2004, 23:15 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
При переводе даты в строку и обратно - всегда можно управлять форматом - как в Delphi так и в DB2. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2004, 05:39 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Да, похоже на чрезвычайно запущенный случай, придется работать строкой - YYYY-MM-DD-HH.MM.SS.XXXXXX или YYYYMMDDHHMMSS. Даже не думаю, что в DB2 8.2 это исправлено. В APAR'ах (ftp://ftp.software.ibm.com/ps/products/db2/fixes/english-us/aparlist/db2_v82/FP7/APARLIST.TXT) я этого не вижу, разве что JR19575 ADDITION OF PATCH2=64 может относиться к этому? http://www-1.ibm.com/support/search.wss?q=JR19575&tc=SSEPGG&rs=71 - IBM Passport Advantage Software Maintenance Agreement required - шиш почитаешь. Не по теме: JR19891 PATCH2=57 ADDED TO ALLOW DELPHI APPLICATIONS TO HANDLE NULL VALUES WHEN CALLING STORED PROCEDURES (AS HAPPENED IN V7) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2004, 10:33 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
Victor MetelitsaДа, похоже на чрезвычайно запущенный случай, придется работать строкой - YYYY-MM-DD-HH.MM.SS.XXXXXX или YYYYMMDDHHMMSS. Печально :( но все равно спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 15:13 |
|
Type name is invalid
|
|||
---|---|---|---|
#18+
на стингере то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2004, 22:17 |
|
|
start [/forum/topic.php?fid=43&msg=32661547&tid=1606024]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 480ms |
0 / 0 |