Russian Qt Forum
Сентябрь 30, 2024, 12:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [4.3.3] Создание DBase III (dbf) через ODBC  (Прочитано 8783 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Декабрь 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?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
c00ker
Гость
« Ответ #1 : Декабрь 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
« Последнее редактирование: Декабрь 20, 2007, 14:42 от c00ker » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Декабрь 20, 2007, 18:59 »

Вот это прикол. Грустный У меня не пошло.
Все пошло!!! А как не создавая днс подключиться? Как сделать подключение чтобы открыть файл c:\dir\file.dbf?
« Последнее редактирование: Декабрь 21, 2007, 18:26 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #3 : Декабрь 21, 2007, 19:40 »

В ODBC администраторе есть раздел пользовательских DSN, и вот там есть уже предустановленный по имени "Файлы dBase" (хотя, возможно его создает при установке Office). Он читает файлы из текущего каталога. Если ничего не перенастраивать, то достаточно поместить dbf в папку с программой и при подключении QODBC3 указать в качестве database name "Файлы dBase". В таком раскладе все работает. Если требуется читать из другой папки (сам не пробовал, но может сработать) - надо как-то сменить текущий каталог.
Записан
WW
Гость
« Ответ #4 : Декабрь 22, 2007, 00:40 »

Если ось - винда, то лезешь в реестр, в раздел только что созданного тобой дсн и повторяешь все ключики в строке подключения. все должно работать
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Декабрь 22, 2007, 11:35 »

Если ось - винда, то лезешь в реестр, в раздел только что созданного тобой дсн и повторяешь все ключики в строке подключения. все должно работать
Млин, а сам не догадался. Улыбающийся Спасибо большое! В понедельник буду пробовать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.