Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

Как изменить размер и тип поля в запросе   Найти похожие ветки 

 
Lenik   (2005-06-13 12:54) [0]

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 ругается . Подскажите , как правильно написать


 
Anatoly Podgoretsky ©   (2005-06-13 12:57) [1]

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


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

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


 
Anatoly Podgoretsky ©   (2005-06-13 13:24) [3]

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


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

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


 
sniknik ©   (2005-06-13 15:42) [5]

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

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

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


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

У меня драйвер 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 19:30) [7]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
10-1097676636
Morj
2004-10-13 18:10
2005.07.25
Сортировка диапазона ячеек в Excel


1-1120514158
Денис
2005-07-05 01:55
2005.07.25
Выявить библиотеки, к которым обращается проект,


14-1120148008
i-s-v
2005-06-30 20:13
2005.07.25
Что такое EMS?


4-1117195035
Фёдор
2005-05-27 15:57
2005.07.25
Какие различия при конфигурировании COM порта в XP и 98 ?


14-1118328841
Ega23
2005-06-09 18:54
2005.07.25
Народ, убойная тема:





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский