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

Вниз

Програмное создание числовых полей в DBF через ADO   Найти похожие ветки 

 
id_privin   (2002-08-19 15:56) [0]

У меня возникла такая странная проблемма. У меня есть TEST.DBF, я хочу добавить в него поле. Делаю файловый DSN, беру TADOConnection и TADOCommand. Пишу команду
ALTER TABLE TEST ADD VAL INTEGER . Выполняю, смотрю : поле VAL получилось NUMERIC(20,5). Пробовал вместо INTEGER писать NUMBER,NUMERIC,FLOAT : команда выполняется но результат прежний. При попытке написать NUMERIC(10) или NUMBER(10) или FLOAT(10) получаю ошубку что неверный синтаксис команды ALTER TABLE.

Вопрос : как же всетаки создать целочисленное поле.


 
id_privin   (2002-08-20 10:54) [1]

?????


 
Kotlowan   (2002-08-20 10:59) [2]

Попробуй LONGINTEGER


 
sniknik   (2002-08-20 11:13) [3]

попробуй
DECIMAL
Тип данных для хранения точных числовых значений от -10^28 - 1 до 10^28 - 1. Точность (1 - 28) и фактор масштабирования (от 0 до заданной точности) определяются пользователем. По умолчанию точность и фактор масштабирования равны соответственно 18 и 0.

единственый числовой тип где в описании "определяются пользователем" (кусочек из хелпа по Jet, через него работаеш? почему не пишеш?)
не удивляйся если не получится dBase не родной формат Jet.


 
id_privin   (2002-08-20 11:26) [4]

Ситуация такая, я создаю файловый DSN, насколько я понял всю эту систему драйвер который я указываю это ODBC драйвер. А при попытке создать любое( кроме char) поля с указанием его длины я получаю ошибку.

Может я чего не так делаю, я чайник. (с Oracle"ом только работал, а сним все просто)


 
sniknik   (2002-08-20 11:30) [5]

через ODBC значит смотри в описании драйвера к какому подключаешся. Возможно у него и не будет таких типов вовсе.


 
id_privin   (2002-08-20 11:36) [6]

Ммм... А где собственно их описание должно быть???


 
sniknik   (2002-08-20 11:49) [7]

А кто ж его знает? вообще рядом с той dll которая используется, по идее.

подключись к Jet надо поставить
Provider=Microsoft.Jet.OLEDB.4.0
Extended Properties=dBase IV

его хелп лежит обычно
x:\Program Files\Common Files\Microsoft Shared\Office10\1033
файл JETSQL40.CHM
или из Access его вызывай.


 
id_privin   (2002-08-20 12:02) [8]

Если через настройки, то при выборе поставщика Microsoft Jet он предлагает мне доступ только к *.mdb, а мне нужен DBF.

Может где есть вразумительный текст, про весь этот геморой?



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

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

Наверх




Память: 0.46 MB
Время: 0.006 c
3-26907
vlv
2002-08-20 12:23
2002.09.09
---|Ветка была без названия|---


4-27264
ION T
2002-07-17 18:00
2002.09.09
KeyboardHook: KF_UP


1-27070
Viacheslav
2002-08-28 12:50
2002.09.09
Помогите разобраться с компонентами


14-27194
dmtr
2002-08-14 16:03
2002.09.09
Нужна помощь!!!


14-27164
Лана Розанова
2002-08-13 16:55
2002.09.09
Digitman-чик





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский