Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.09;
Скачать: CL | DM;

Вниз

Програмное создание числовых полей в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
14-27201
V.exeR
2002-08-14 21:41
2002.09.09
Бета-тестинг


3-26872
den74
2002-08-19 15:15
2002.09.09
Autoincrement


3-26856
NIKI
2002-08-16 15:59
2002.09.09
sql


1-27026
Yaro
2002-08-23 13:38
2002.09.09
Блокировка выхода в и-нет


14-27172
bob1906
2002-08-13 21:49
2002.09.09
Как объеденить два exe - файла в один, e[e+e[e=e[e