Russian Qt Forum

Qt => Базы данных => Тема начата: Пантер от Декабрь 20, 2007, 12:49



Название: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: Пантер от Декабрь 20, 2007, 12:49
Помогите, нужно очень срочно.
Млин, Сбербанк поменял формат приема файлов с текстового на dbf, нужно срочно конвертер писануть. Создал dns на папку c:\base. Приконектился к ней. Как теперь создать сам файл??? Нужно 7 полей строкового типа размером по 30. Пытался
CREATE TABLE tbl (A CHAR(30),B CHAR(30),C CHAR(30),D CHAR(30),E CHAR(30),F CHAR(30),G CHAR(30));
Но выбивается ошибка. Помогите, а то в понедельник з/п нести в банк!!!!
И еще вопрос, как без создания вручную dns открывать dbf?


Название: Re: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: c00ker от Декабрь 20, 2007, 14:39
Попробовал, создал ODBC-источник "dbf"
Через demos запустил Sql Browser, там указываю драйвер ODBC, dbname = dbf

CREATE TABLE tbl (A CHAR(30),B CHAR(30),C CHAR(30),D CHAR(30),E CHAR(30),F CHAR(30),G CHAR(30));

Query OK.., дбф создается, у меня правда qt 4.2.2


Название: Re: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: Пантер от Декабрь 20, 2007, 18:59
Вот это прикол. :( У меня не пошло.
Все пошло!!! А как не создавая днс подключиться? Как сделать подключение чтобы открыть файл c:\dir\file.dbf?


Название: Re: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: Hellraiser от Декабрь 21, 2007, 19:40
В ODBC администраторе есть раздел пользовательских DSN, и вот там есть уже предустановленный по имени "Файлы dBase" (хотя, возможно его создает при установке Office). Он читает файлы из текущего каталога. Если ничего не перенастраивать, то достаточно поместить dbf в папку с программой и при подключении QODBC3 указать в качестве database name "Файлы dBase". В таком раскладе все работает. Если требуется читать из другой папки (сам не пробовал, но может сработать) - надо как-то сменить текущий каталог.


Название: Re: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: WW от Декабрь 22, 2007, 00:40
Если ось - винда, то лезешь в реестр, в раздел только что созданного тобой дсн и повторяешь все ключики в строке подключения. все должно работать


Название: Re: [4.3.3] Создание DBase III (dbf) через ODBC
Отправлено: Пантер от Декабрь 22, 2007, 11:35
Если ось - винда, то лезешь в реестр, в раздел только что созданного тобой дсн и повторяешь все ключики в строке подключения. все должно работать
Млин, а сам не догадался. :) Спасибо большое! В понедельник буду пробовать.