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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QODBC + Qt 4.5.1  (Прочитано 6588 раз)
Iluha_Sokolov
Гость
« : Январь 03, 2010, 19:59 »

Возможно этот вопрос и затрагивался в этом форуме- но я его не нашёл.
Мне нужно написать программу которая соединяется с бд Access, это драйвер QODBC -где его подключать (в самой Windows) и как работать с ним-хотя бы как в приложение вывести расскажите как.. (. Искал в интернете -в основе своей рассматривается SQL- но с серверами бд не работал и ни разу не проектировал подобное -первый раз как понимаете всегда трудно. Кто может помогите.
Записан
Karl-Philipp
Гость
« Ответ #1 : Январь 03, 2010, 20:34 »

Попробуй еще раз в поиск по форуму по ключевому слову ODBC. Там точно есть примеры. 
+ смотри общую информацию по драйверу ODBC  и примеры из самой библиотеки.
Записан
Iluha_Sokolov
Гость
« Ответ #2 : Январь 06, 2010, 23:16 »

не получилось  Обеспокоенный что делать ((
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Январь 07, 2010, 12:03 »

Написать сюда что делал и что не получилось.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #4 : Январь 07, 2010, 15:16 »

не получилось  Обеспокоенный что делать ((

примеров работы с БД море... и в самой QT и в книгах.... начни с них....
Записан
PlekhanovSS
Гость
« Ответ #5 : Январь 07, 2010, 23:23 »

1) Панель управления -> Источники данных ODBC
2)Вкладка "Системный DSN" или "Пользовательский DSN"
3)Кнопка "Добавить"
4)В появившемся окне выбрать "Driver do Microsoft Access (*.mdb) " и нажать кнопку "Готово"
5)В появившемся окне, в поле "Имя источника данных" написать имя псевдонима Вашей БД (это символическое имя БД по которому и осуществляется доступ к базе через QT, например). Напишем, к примеру, tempAlias.
6)Щёлкнуть на кнопке "Выбрать" (чуть ниже поля из пункта 5).
7)Выбрать каталог с уже имеющейся базой данных и нажать кнопку "ОК"

8)Откинтесь на спинку кресла и напишите следующий фрагмент кода:

   QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("tempAlias");
    db.setUserName("");
    db.setPassword("");
    db.setHostName("172.0.0.1");

if (! db.open()) {
   //База не открылась
   ...
}
else {
   //База открылась
}

P.S. Объявить пременную db (QSqlDatabase db;) можно в заголовочном файле некоторого родительского класса, например главной формы, а инициализировать в конструкторе этого класса.
Записан
BRE
Гость
« Ответ #6 : Январь 07, 2010, 23:41 »

P.S. Объявить пременную db (QSqlDatabase db;) можно в заголовочном файле некоторого родительского класса, например главной формы, а инициализировать в конструкторе этого класса.
Объявлять эту переменную в классе не обязательно, объект QSqlDatabase можно всегда получить с использованием:
QSqlDatabase QSqlDatabase::database ( const QString & connectionName = QLatin1String( defaultConnection ), bool open = true )   [static]
« Последнее редактирование: Январь 07, 2010, 23:43 от BRE » Записан
Mish_ka
Гость
« Ответ #7 : Апрель 24, 2011, 00:33 »

1) Панель управления -> Источники данных ODBC
2)Вкладка "Системный DSN" или "Пользовательский DSN"
3)Кнопка "Добавить"
4)В появившемся окне выбрать "Driver do Microsoft Access (*.mdb) " и нажать кнопку "Готово"
5)В появившемся окне, в поле "Имя источника данных" написать имя псевдонима Вашей БД (это символическое имя БД по которому и осуществляется доступ к базе через QT, например). Напишем, к примеру, tempAlias.
6)Щёлкнуть на кнопке "Выбрать" (чуть ниже поля из пункта 5).
7)Выбрать каталог с уже имеющейся базой данных и нажать кнопку "ОК"

8)Откинтесь на спинку кресла и напишите следующий фрагмент кода:


а как это сделать программно?
или перефразировав вопрос. прога у клиента он её ставит, а кто настроит источники данных?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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