Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: 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 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.045 c
1-1135656881
Alex_V
2005-12-27 07:14
2006.01.29
и все же хотелось выяснить


15-1136062855
Anatoly Podgoretsky
2006-01-01 00:00
2006.01.29
С Новым Годом


15-1136826976
Андрей К
2006-01-09 20:16
2006.01.29
Помогите вспомнить игру на денди


15-1136651631
VEZ
2006-01-07 19:33
2006.01.29
BreakPoint


15-1136303672
X9
2006-01-03 18:54
2006.01.29
Помогите с OpenOffice