Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.93.44] |
|
Сообщ.
#1
,
|
|
|
Вот кусочек кода:
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("localhost"); db.setPort(5432); db.setDatabaseName("postgres"); db.setUserName("postgres"); db.setPassword("gfhjkm"); bool ok = db.open(); if(!ok) { gui.lbl->setText("Could not load the SQL driver; because - "+db.lastError().databaseText()); } else gui.lbl->setText("Connecion - OK!"); Вот результат (см. рисунок). Ваши комментарии? Прикреплённая картинка
|
Сообщ.
#2
,
|
|
|
Оказывается в open source версии qt скомпилены только драйвера QSQLITE и QODBC (это можно посмотреть запустив C:\Qt\demos\sqlbrowser\release\qsqlbrowser.exe).
Для сборки драйвера PostgreSQL в Windows выполнил след. команды: cd %QTDIR%\src\plugins\sqldrivers\psql qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.a" psql.pro mingw32-make Ни *.dll ни *.a не появилось (хотя сборка выполнена без ошибок). Программка qsqlbrowser.exe по говорит что доступны только QSQLITE и QODBC драйвера. По идее скомпиленные дрова нужно положить сюда C:\Qt\plugins\sqldrivers\ Совсем запутался... |
Сообщ.
#3
,
|
|
|
Мужик, я вот непонимаю таких людей. Зачем ты с Опенсос мучаешся. Ставь триал. И меняй каждый день дату. Созданные с помощью триала проги полностью функциональны даже после истечения триала. Единственное неудобство - будет выскакивать MsgBox при старте, на которое можно программно послать откос с помощью PostMessage, да ещё библиотеки приходится с собой таскать и пихать их в папку с исполняемым файлом. Но это мелочи. Ставь себе QtTrial.
|
Сообщ.
#4
,
|
|
|
Цитата MicroHard @ Ставь себе QtTrial. |