Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1136457482
Игорь Шевченко
2006-01-05 13:38
2006.01.29
А вы говорите, Delphi....


15-1135972937
версия для печати
2005-12-30 23:02
2006.01.29
События года


2-1137266931
Tonich
2006-01-14 22:28
2006.01.29
Динамический массив


2-1136731237
начинающий 5
2006-01-08 17:40
2006.01.29
string


4-1128023725
Руслан
2005-09-29 23:55
2006.01.29
Как в Win98 получить адреса COM и LPT портов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский