Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.043 c