Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.12.2010, 12:27
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию type mismatch при select

Есть таблица:
Код:
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  
Старый 01.12.2010, 14:01
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Скорее всего эксперт имеет встроенные средства борьбы с пустыми значениями, а в дельфи это еще надо обработать.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 01.12.2010, 14:19
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

после долгих мучений я нашел ошибку: проблема в том что строка+дата не катит Теперь вопрос другой:
как перевести дату в строку? если юзать Cdate то вылетает Capability not supported.
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #4  
Старый 01.12.2010, 19:16
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Переводить вы хотите средствами SQL или Дельфи?
Как вы из Дельфи подключаетесь к базе? Через ADO, BDE или другой провайдер у вас?
Если вы свой запрос будете не собирать из строк, а используете параметры может оказаться все намного проще.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 01.12.2010, 20:15
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

запрос выполняеться из делфи через bde
смысл запроса в том что он объединяет поля таблицы, никаких условий нету, поэтому я не понимаю как сюда прикрутить параметры
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.

Последний раз редактировалось friz, 01.12.2010 в 20:23.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025