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

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

insert into


sizmara ©   (2002-01-25 14:51:00) 

Mastera Delphi,
U menia est takaia problema:
Est dve dbf faila, naprimer "p.dbf"(polia: a numeric,b numeric) i "v.dbf"(polia: a1 numeric,b1 numeric)

programno pishu v qury.ADD("insert into p (a,b) select a1,sum(b1)from v group by a1) i potom ExecSQL, togda daiot soobshenie type missmatch in exxpression.
ne pogu poniat v chiom delo.. mojet bit dbf ne daiot vijmoznost sdelat eto?


asafr   (2002-01-28 11:53:00) [1]

qury.ADD - должно выдавать ошибку еще при компиляции
qury.SQL.ADD - правильно так,
но ошибка вряд ли в этом.


sizmara   (2002-01-28 10:27:00) [2]

->Hawk2

eto vsio znaiu i vsio poproboval..ne ne rabotal...schas ia zdelal novii alias identichnii pervomu... v etom aliase rabotaet..:)))a vpervom net..:)))pochemu ne nravitsia pervii alias ne mogu poniat...:))


Hawk2   (2002-01-28 09:55:00) [3]

TO sizmara:

Не обижайся но сначала проверь правельность написания кода, если эта строчка из твоей программы qury.ADD("insert into p (a,b) select a1,sum(b1)from v group by a1) то в конце нужно поставить кавычку qury.ADD("insert into p (a,b) select a1,sum(b1)from v group by a1"), и еще если пышет "type missmatch in expression" это означает что у тебя гдето несовместимость типов, например поле b1 у тебя символьного типа, а ты пытаешся его сумировать. Или в самих файлах поля с разными типами, напримет в p.dbf поле (a) символьного типа, а в v.dbf поле (a1) типа numeric и т.д. Пересмотри все внимательно.


sizmara   (2002-01-28 09:23:00) [4]

->asafr

tak toje proboval...pishet "invalid parameter":(


asafr   (2002-01-26 17:01:00) [5]

Чесно говоря - все должно работать. Попробуй так - то же самое, только без объявления полей таблицы р. Может сработает?
insert into p
select a1,sum(b1)from v
group by a1


sizmara   (2002-01-26 09:41:00) [6]

-> Desdechado
ne rabotaet, tak toje proboval.


Desdechado   (2002-01-25 18:06:00) [7]

попробуй
insert into p (a,b) select CAST( a1 AS NUMERIC ), CAST( sum(b1) AS NUMERIC ) from v group by a1


sizmara   (2002-01-25 15:14:00) [8]

mastera gde vi???auuuuuuuu:))))))))))))))


Наверх

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