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

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

Как изменить размер и тип поля в запросе [D6, MSSQL]


Lenik ©   (2005-06-13 12:54:00) 

ADOQuery3.ConnectionString:='Provider=MSDASQL;Data Source=Файлы dBASE;Initial Catalog='+Wpath ;
ADOQuery3.SQL.Clear;

ADOQuery3.SQL.Add('select data,udk,vdk,convert(char((3),kvk),');
ADOQuery3.SQL.Add('kpk,kekv,oblgen ,');
ADOQuery3.SQL.Add('str(oblspc,16,2) from fz_every');
ADOQuery3.Open();

На функции convert и str ругается . Подскажите , как правильно написать


sniknik   (2005-06-13 19:30:00) [1]

а вот указания размерности в jet нет, любое вычисляемое поле (строковое) получится типа VarChar(254), даже при ' '+' ', и зависит это не от функции а от движка.
> oblspc(16,2)
???, строк с дробной частью не бывает.
число получает тип Numeric(20,5) (для 3-го dBase 19,5 насколько помню)


Lenik   (2005-06-13 16:22:00) [2]

У меня драйвер ODBC . Какую функцию использовать вместо convert
используй CStr

ADOQuery3.CommandText:=
'select '+
  'data,udk,vdk,CStr(kvk),kpk,kekv,oblgen,CStr(oblspc) '+
'from fz_every';

Функция CStr() конвертирует без указания размерности ,
а мне надо, чтобы было kvk(3)и oblspc(16,2)


sniknik   (2005-06-13 15:42:00) [3]

> У меня драйвер ODBC . Какую функцию использовать вместо convert
используй CStr

ADOQuery3.CommandText:=
 'select '+
   'data,udk,vdk,CStr(kvk),kpk,kekv,oblgen,CStr(oblspc) '+
 'from fz_every';

и откроется тебе страшняя ПРАВДА ;о) кто на самом деле выполняет запросы в ODBC dBase...
(CStr функция VB, который (не в полном обьеме) поддерживает Jet, и больне никто вродебы)


Anatoly Podgoretsky   (2005-06-13 13:25:00) [4]

И конечно посмотреть структуру таблицы fz_every


Anatoly Podgoretsky   (2005-06-13 13:24:00) [5]

Lenik   (13.06.05 13:16) [2]
Смотреть в документации на твой драйвер. Судя по внешним признакам это драйвер из БДЕ, соответственно тогда смотреть ее документацию и документацию из dBase IV


Lenik   (2005-06-13 13:16:00) [6]

У меня драйвер ODBC . Какую функцию использовать вместо convert


Anatoly Podgoretsky   (2005-06-13 12:57:00) [7]

В зависимости от того, кто выполняет запрос ODBC драйвер или MSSQL сервер, в первом нет CONVERT, во втором STR


Наверх

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