![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBF файл ! [D7]
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.