![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Програмное создание числовых полей в DBF через ADO [D5]
id_privin © (2002-08-19 15:56:00)У меня возникла такая странная проблемма. У меня есть 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 12:02:00) [1]Если через настройки, то при выборе поставщика Microsoft Jet он предлагает мне доступ только к *.mdb, а мне нужен DBF.
Может где есть вразумительный текст, про весь этот геморой?
sniknik (2002-08-20 11:49:00) [2]А кто ж его знает? вообще рядом с той 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 11:36:00) [3]Ммм... А где собственно их описание должно быть???
sniknik (2002-08-20 11:30:00) [4]через ODBC значит смотри в описании драйвера к какому подключаешся. Возможно у него и не будет таких типов вовсе.
id_privin (2002-08-20 11:26:00) [5]Ситуация такая, я создаю файловый DSN, насколько я понял всю эту систему драйвер который я указываю это ODBC драйвер. А при попытке создать любое( кроме char) поля с указанием его длины я получаю ошибку.
Может я чего не так делаю, я чайник. (с Oracle"ом только работал, а сним все просто)
sniknik (2002-08-20 11:13:00) [6]попробуй
DECIMAL
Тип данных для хранения точных числовых значений от -10^28 - 1 до 10^28 - 1. Точность (1 - 28) и фактор масштабирования (от 0 до заданной точности) определяются пользователем. По умолчанию точность и фактор масштабирования равны соответственно 18 и 0.
единственый числовой тип где в описании "определяются пользователем" (кусочек из хелпа по Jet, через него работаеш? почему не пишеш?)
не удивляйся если не получится dBase не родной формат Jet.
Kotlowan (2002-08-20 10:59:00) [7]Попробуй LONGINTEGER
id_privin (2002-08-20 10:54:00) [8]?????