Главная страница
    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
14-1120484567
cyborg
2005-07-04 17:42
2005.07.25
Чего там с протараненой кометой?


3-1118777780
snaip
2005-06-14 23:36
2005.07.25
DBNavigator(работа с БД)


3-1118428253
Andy Nortsov
2005-06-10 22:30
2005.07.25
импорт данных из Excel в Firebird


1-1120511944
Велосипед
2005-07-05 01:19
2005.07.25
Как на Canvas е писать текст под углом ?


1-1120465137
NightStranger
2005-07-04 12:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский