Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBF файл ! [D7]


Страницы:   1 2

312Kbps ©   (2006-01-10 12:35:00) 

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


sniknik   (2006-01-10 16:16:00) [1]

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

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


dioman   (2006-01-10 16:02:00) [2]


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


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

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


Reindeer Moss Eater   (2006-01-10 15:42:00) [3]

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

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


dioman   (2006-01-10 15:38:00) [4]


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


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


Reindeer Moss Eater   (2006-01-10 15:33:00) [5]

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


312Kbps   (2006-01-10 15:25:00) [6]


> Reindeer Moss Eater ©

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

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


Reindeer Moss Eater   (2006-01-10 15:23:00) [7]

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


312Kbps   (2006-01-10 15:18:00) [8]

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


Reindeer Moss Eater   (2006-01-10 15:14:00) [9]

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


dioman   (2006-01-10 15:14:00) [10]


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


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


312Kbps   (2006-01-10 15:10:00) [11]

Чутка продвинулся ))) подправил строку конекта в 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:09:00) [12]


> 312Kbps   (10.01.06 12:35)


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


dioman   (2006-01-10 15:09:00) [13]

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


Reindeer Moss Eater   (2006-01-10 14:59:00) [14]

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


Johnmen   (2006-01-10 14:54:00) [15]

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


312Kbps   (2006-01-10 14:44:00) [16]

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


Плохиш   (2006-01-10 14:13:00) [17]


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

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

PS. localsql.hlp


312Kbps   (2006-01-10 14:06:00) [18]

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

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


Johnmen   (2006-01-10 13:58:00) [19]

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


312Kbps   (2006-01-10 13:54:00) [20]

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.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо