Вниз
Скачать: CL | DM;

DBF файл !   Найти похожие ветки 

← →
312Kbps   (2006-01-10 12:35) [0]

Всех с праздниками !!!
Подскажите пожалуйста как создать dbf файл ?
Через какие компоненты ?


← →
312Kbps   (2006-01-10 13:04) [1]

Как через ADO создать DBF файл ? (((


← →
Johnmen ©   (2006-01-10 13:19) [2]

Есть такая команда в любимом тобой стандартном SQL - CREATE TABLE.
А в АДО есть компонент TADOCommand.


← →
Term ©   (2006-01-10 13:21) [3]

именно адо?
возьми через любые другие создай, через адо не пробывал, пробывал через прямого доступа и БДЕ, там всё просто


← →
312Kbps   (2006-01-10 13:29) [4]


> Johnmen ©   (10.01.06 13:19) [2]
> Есть такая команда в любимом тобой стандартном SQL - CREATE
> TABLE.
> А в АДО есть компонент TADOCommand.

Так уже пробовал, ошибка , говорит что типа так нельзя ((((


> Term ©   (10.01.06 13:21) [3]
> именно адо?

Да надо именно через ADO !


← →
Term ©   (2006-01-10 13:34) [5]


> Так уже пробовал, ошибка , говорит что типа так нельзя ((((

покажи на что ругается


← →
312Kbps   (2006-01-10 13:54) [6]

ADOCommand.CommandText:="CREATE TABLE torg.dbf (descr char(50),sale numeric(7, 2),shop numeric(7, 2))";
ADOCommand.Execute;

Project *.exe raised exeption class EOleExeption with message "[Microsoft][Драйвер ODBC dBase] Ошибка синтаксиса в инструкции CREATE TABLE". Process stopped. Use Step or Run to continue.


← →
Johnmen ©   (2006-01-10 13:58) [7]

Ну да, что это за точка? Как она будет интерпретироваться по-твоему?


← →
312Kbps   (2006-01-10 14:06) [8]

да я случайно написал torg.dbf , естествено
"CREATE TABLE torg (descr char(50),sale numeric(7, 2),shop numeric(7, 2))"
не работает, ошибку см. выше )))

так как же создать ( ?


← →
Плохиш ©   (2006-01-10 14:13) [9]


> 312Kbps   (10.01.06 14:06) [8]

Не расстраивайся, это болезнь всех чудаков, не желающих ничего читать.

PS. localsql.hlp


← →
312Kbps   (2006-01-10 14:44) [10]

Так все таки кто может оказать какую либо ощутимую помощь ?


← →
Johnmen ©   (2006-01-10 14:54) [11]

Как сказал Плохиш, оказать какую либо ощутимую помощь может localsql.hlp


← →
Reindeer Moss Eater ©   (2006-01-10 14:59) [12]

Вряд ли.
Там синтаксиc для другого движка. Нужна дока по используемому провайдеру.


← →
Dioman ©   (2006-01-10 15:09) [13]


> 312Kbps   (10.01.06 12:35)


создай на другом комьютере, скопируй на свой


← →
dioman ©   (2006-01-10 15:09) [14]

извените за глупый юмор :((


← →
312Kbps   (2006-01-10 15:10) [15]

Чутка продвинулся ))) подправил строку конекта в ADO
ADOConnection.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\ProjectDelphi\Carnage;Extended Properties=dBase III;Persist Security Info=False";

теперь отрабатывается
ADOCommand.CommandText:="CREATE TABLE torg (descr char(50),sale numeric(7, 2),shop numeric(7, 2))";
создается файл, но поля получились не те что я задавал, следовательно вопрос, как правильно задать поля ?


← →
dioman ©   (2006-01-10 15:14) [16]


> 312Kbps   (10.01.06 15:10) [15]


а какие поля создались???


← →
Reindeer Moss Eater ©   (2006-01-10 15:14) [17]

Читай доку по провайдеру. Сказали же уже


← →
312Kbps   (2006-01-10 15:18) [18]

почитал там тоже самое NUMERIC !!!
при создании numeric(7, 2) - создалось как numeric(19, 5)


← →
Reindeer Moss Eater ©   (2006-01-10 15:23) [19]

7,2 это BCD поля. Если создаются 19,5 то скорее всего BCD вообще не поддерживается и создаются float поля четвертого дибейса.


← →
312Kbps   (2006-01-10 15:25) [20]


> Reindeer Moss Eater ©

раз ты знаешь, так что тебе трудно подсказать правильную строку запроса создания таблицы, чтоб поля там тоже правильные создались ???

или кто другой укажите как правильно !


← →
Reindeer Moss Eater ©   (2006-01-10 15:33) [21]

Нет "правильной" строки запроса.
Её исполняет конкретный OLE DB провайдер или ODBC драйвер.
У каждого из них свои представления о "правильности" одной и той же строки.
И типы данных одного и того же dbase файла поддерживают в разной степени.


← →
dioman ©   (2006-01-10 15:38) [22]


> 312Kbps   (10.01.06 15:25) [20]


создавай через BDE


← →
Reindeer Moss Eater ©   (2006-01-10 15:42) [23]

Хороша же будет программа, работающая через ADO, но требующая BDE.

Проще скомпилировать готовый пустой файл в ресурсы и доставать его оттуда.


← →
dioman ©   (2006-01-10 16:02) [24]


> Reindeer Moss Eater ©   (10.01.06 15:42) [23]


мы же не ищем простых путей...

да и задача крайне сложна...


← →
sniknik ©   (2006-01-10 16:16) [25]

ну кто не ищет простых путей, еще вопрос...

на сегодня ни один (исключая VFP driver) не поддерживает BCD полей (насколько знаю), замена им всем, любой размерности,  Double (размерность 20,5 в > = IV и 19,5 в III и III+). не хочеш принимать этого... ищи дальше с верой в чудо...



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

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.03 c
4-1132553095
AndreyK
2005-11-21 09:04
2006.01.29
Отслеживание очереди печати


2-1136805696
LionMen
2006-01-09 14:21
2006.01.29
Ошибка: OLE error 800A03EC


5-1123525324
Michael5
2005-08-08 22:22
2006.01.29
А как, создав компонент, и добавив туда еще один, использовать


2-1137164400
Bogdan1024
2006-01-13 18:00
2006.01.29
счётчик*10


15-1136137128
avk02
2006-01-01 20:38
2006.01.29
День хомячка




   Наверх