![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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 ![]() ЧТо делать то? |
|
#2
|
||||
|
||||
|
Скорее всего эксперт имеет встроенные средства борьбы с пустыми значениями, а в дельфи это еще надо обработать.
|
|
#3
|
||||
|
||||
|
после долгих мучений я нашел ошибку: проблема в том что строка+дата не катит
Теперь вопрос другой:как перевести дату в строку? если юзать Cdate то вылетает Capability not supported. |
|
#4
|
||||
|
||||
|
Переводить вы хотите средствами SQL или Дельфи?
Как вы из Дельфи подключаетесь к базе? Через ADO, BDE или другой провайдер у вас? Если вы свой запрос будете не собирать из строк, а используете параметры может оказаться все намного проще. |
|
#5
|
||||
|
||||
|
запрос выполняеться из делфи через bde
смысл запроса в том что он объединяет поля таблицы, никаких условий нету, поэтому я не понимаю как сюда прикрутить параметры Последний раз редактировалось friz, 01.12.2010 в 20:23. |