![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Есть таблица:
Код:
CREATE TABLE G313.DBF" ( G32 NUMERIC(3,0), G313I NUMERIC(5,0), G31_NT CHAR(250), G31_MT CHAR(250), G31_KT NUMERIC(20,6), G31_EI CHAR(13), DOP_NOMER CHAR(8), NOMER_GTD CHAR(7), G31_MODEL CHAR(50), G31_FIRMA CHAR(150), G31_MARK CHAR(150), G31_MARKIN CHAR(50), G31_STAND CHAR(50), G31_SORT CHAR(50), G31_SORTIM CHAR(30), G31_KIND CHAR(20), G31_DIMENS CHAR(50), G31_DATE DATE, G31_CODIZM CHAR(3), G31_TEG CHAR(1), G31AMODEL CHAR(100), G31AMARK CHAR(20), G31AYEAR DATE, G31VOLUME NUMERIC(6,0), G31VINID CHAR(40), G31BODYID CHAR(40), G31ENGINID CHAR(40), G31CHASSID CHAR(40), G31CABID CHAR(40), G31IDCNUMB CHAR(50), G31POWER NUMERIC(9,2), G31KILOM NUMERIC(8,0) ); Есть запрос: Код:
select t.G32 as G32, t.G313I as G313I, t.DOP_NOMER as DOP_NOMER, t.NOMER_GTD as NOMER_GTD,'<G31AModel>'+t.G31AModel+'</G31AModel><G31_NT>'+t.G31_NT+'</G31_NT>' as G31_NT, t.G31_KT as G31_KT, t.G31_EI as G31_EI, '<G31AMark>'+t.G31AMark+ '</G31AMark><G31AYear>'+t.G31AYear+ '</G31AYear><G31VinID>'+t.G31VinID+ '</G31VinID><G31BodyID>'+t.G31BodyID+ '</G31BodyID><G31EnginID>'+t.G31EnginID+ '</G31EnginID><G31ChassiID>'+t.G31CHASSID+ '</G31ChassiID><G31CabID>'+t.G31CabID+ '</G31CabID><G31_Date>'+t.G31_Date+ '</G31_Date><G31_Sort>'+t.G31_Sort+ '</G31_Sort><G31_Sortim>'+t.G31_Sortim+ '</G31_Sortim><G31_Kind>'+t.G31_Kind+ '</G31_Kind><G31_Dimens>'+t.G31_Dimens+ '</G31_Dimens><G31_Model>'+t.G31_Model+ '</G31_Model>' as G31_MT, t.G31_Firma as G31_Firma, t.G31_Mark as G31_Mark, t.G31_Markin as G31_Markin FROM G313 t В запросе происходит склейка полей. Если я делаю запрос через DBF sql expert, то все прокатывает, а если через делфу то выскакивает type mismatch ![]() ЧТо делать то? Последний раз редактировалось Admin, Сегодня в 10:32. |
#2
|
||||
|
||||
![]() Скорее всего эксперт имеет встроенные средства борьбы с пустыми значениями, а в дельфи это еще надо обработать.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
![]() после долгих мучений я нашел ошибку: проблема в том что строка+дата не катит
![]() как перевести дату в строку? если юзать Cdate то вылетает Capability not supported. Последний раз редактировалось Admin, Сегодня в 10:32. |
#4
|
||||
|
||||
![]() Переводить вы хотите средствами SQL или Дельфи?
Как вы из Дельфи подключаетесь к базе? Через ADO, BDE или другой провайдер у вас? Если вы свой запрос будете не собирать из строк, а используете параметры может оказаться все намного проще. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
||||
|
||||
![]() запрос выполняеться из делфи через bde
смысл запроса в том что он объединяет поля таблицы, никаких условий нету, поэтому я не понимаю как сюда прикрутить параметры Последний раз редактировалось Admin, Сегодня в 10:32. Последний раз редактировалось friz, 01.12.2010 в 20:23. |