Просмотр сообщений
|
Страниц: 1 ... 28 29 [30]
|
436
|
Qt / Базы данных / Re: [Qt 4.1.4]Соединение с БД
|
: Апрель 08, 2008, 06:56
|
Если не ошибаюсь, то в
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
нужно писать
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
|
|
|
437
|
Qt / Базы данных / Re: Поле SERIAL
|
: Апрель 03, 2008, 13:32
|
Я решил проблему, использовав последовательности
// создание последовательности CREATE SEQUENCE _key_const INCREMENT 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1; ALTER TABLE _key_const OWNER TO postgres;
а в программе
QSqlQuery sc("select nextval('_key_const')"); // новое значения последовательности sc.next(); int i=sc.value(0).toInt(); // и его значение
Значение i присваиваю ключу создаваемой записи и ВСЕ. Кстати, это позволяет у нескольких таблиц делать уникальные поля одной последовательностью. Иногда это полезно...
все работает корректно.
P.S. Постгрис для каждого поля SERIAL создает свою последовательность. Они реально были, но что-то не срослось.
|
|
|
438
|
Qt / Базы данных / Re: Поле SERIAL
|
: Март 31, 2008, 16:37
|
Попробовал - не фурычит... Возможно проблема в ODBC3. Раньше работал с PostgreSQL напрямую с DELPHI - проблем небыло А для QT3.3.8 построить плагин для PostgreSQL 8.3 не удалось. В QT4.3 - строится без проблем... WINDOWS XP + MSVC6.0 SP6
|
|
|
440
|
Qt / Базы данных / Re: Поле SERIAL
|
: Март 31, 2008, 14:46
|
SERIAL - это автоинкрементное поле, т.е. каждое новое значение на заданный шаг (как правило - шаг = 1) больше или меньше предыдущего - для обеспечения уникальности индекса. Поле должно получать значение автоматически. Однако этого почемуто не происходит.
|
|
|
442
|
Qt / Базы данных / Поле SERIAL
|
: Март 30, 2008, 22:42
|
Еще вопрос. Почему-то не срабатывает индексное поле SERIAL. Вставка записи просто не проводится, если только явно не указывать ожидаемый правильный номер!!! Пришлось создать SEQUENCE, получать от него очередное число и явно его присваивать ключевому полю. Может есть какая-то тонкость? Подключение к PostgreSQL 8.3 через ODBC3. QT 3.3.8
|
|
|
443
|
Qt / Базы данных / Re: qt3 и postgres 8.1
|
: Февраль 29, 2008, 23:15
|
Система XP Pro Стоит VC6 SE SDK однако нигде нет shfolders.dll ни shfolders.lib Что делать? Решил проблему с помощью ODBC, его драйвер создается на УРА!!!
|
|
|
444
|
Qt / Базы данных / Re: qt3 и postgres 8.1
|
: Февраль 29, 2008, 11:19
|
Таки что-то не то: MSVC2005, qt-win-commercial-3.3.5 postgres-8.1 (+ исходники от 8.1.3) Коментарю в crtdefs.h #if !defined(__midl) _CRT_DEPRECATE_TEXT("This name was supported during some Whidbey pre-releases. Instead, use the standard name errno_t." ) typedef int errcode; #else typedef int errcode; #endif
и в c.h #if defined(HAVE_STRINGS_H) #include <strings.h> #endif Компилю libpq.dll, libpq.lib и libpqdll.lib (nmake /f win32.mak), при этом мелькает кучка варнингов "cl: Command line warning D9036: use'EHsc' instead of 'GX'", "cl: Command line warning D9002: ignoring unknown option '/YX'" и куча других о повторном переобъявлении всяких символов. Ну да ладно - все собирается. Собираю дровину: set LIB=%LIB%;C:\psql\src\interfaces\libpq\Release cd %QTDIR%\plugins\src\sqldrivers\psql qmake -o Makefile "INCLUDEPATH+=C:\psql\src\include C:\psql\src\interfaces\libpq" psql.pro nmake Файлы дровины появляются, но из designer-а не получается сделать коннекта, моя совтина при попытке коннекта говорит "драйвер не загружен". А у меня всеравно вылазит неразрешенная ссылка на _SHGetFolderPath
|
|
|
445
|
Qt / Базы данных / О ЛИНТЕР ВС 6
|
: Февраль 28, 2008, 09:57
|
Это скорее всего не тот Линтер ВС, который спрашивают. Скорее всего, имеется ввиду Линтер ВС, под названием которого наши продают PostgreSQL. Если так, то нигде, они его продают, и ничего никому не дают просто так, а исходники вообще зажали. ЛИНТЕР ВС-6.0 - это PostgreSQL 7.4.1 Эти деятели только якобы Администратора своего сделали. RPM даже не переименовывали P.S. Проверена нормальная работа с ЛИНТЕР ВС - 6.0. Сервер работал на машине с МСВС. Доступ осуществлялся с машины под управлением Windows XP c установленным PostgreSQL 8.1. Обращение осуществлялось как с pgAdmin III, так и с приложения, разработанного на Delphi-7 по технологии dbExpress. Проблемм небыло.
|
|
|
446
|
Qt / Установка, сборка, отладка, тестирование / Re: Помогите с компиляцией QT3
|
: Январь 07, 2008, 17:37
|
Как говорится, терпенье и труд... Все заработало, правда, без интеграции... Алгоритм следующий Прядок настройки MSVC2005Express+QT3 1) ставим MSVC2005 2) Ставим SDK 3) Копируем в каталог MSVC папку VC98 из VC++6.0 и добавляем пути в переменные окружения ко всем include и lib 4) Копируем исходники QT3 -> c:\qt3 5) Переменные окружения настраиваем QTDIR=C:\qt3 PATH=%QTDIR%\bin;%PATH% QMAKESPEC=win32-msvc.net 6) Переменные окружения MSVC IDE->tools-Project and Solution добавляем пути к QT 7) Выходим и заходим в WINDOWS – переменные установлены Запускаем командную строку MSVC, переходим в каталог c:\qt3 и запускаем configure.bat и ждем. Закончится аварийно, но это нормально. 9) В MSVC компилируем qt_mt.vcproj и qtmain.vcproj из каталога C:\qt3\src 10) Из под командной строки MSVC переходим к каталог C:\qt3\tools и запускаем сначала qmake –project потом nmake 11) QT3 построена.
|
|
|
447
|
Qt / Установка, сборка, отладка, тестирование / Re: Помогите с компиляцией QT3
|
: Январь 03, 2008, 11:51
|
Проблема в том, что этого файла нет Н И Г Д Е на моем компе Использовал файлы из MSVC2008 Express C:\Program Files\Microsoft Visual Studio\VC98\Include Теперь компиляция проходит. Но теперь получил ошибку nmake Building qt... NMAKE : fatal error U1052: file 'makefile' not found какой файл имеется ввиду их несколько
|
|
|
448
|
Qt / Установка, сборка, отладка, тестирование / Re: Помогите с компиляцией QT3
|
: Январь 03, 2008, 00:59
|
После запуска из под командной строки MSVC установки путей set QTDIR=c:\source\qt3 set LIB=C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib;C:\Program Files\Microsoft Visual Studio 8\VC\lib set INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v6.0\Include;C:\Program Files\Microsoft Visual Studio 8\VC\include set PATH=%QTDIR%\bin;%QTDIR%;%INCLUDE%;%LIB%;%PATH% set QMAKESPEC=win32-msvc.net заработало. Но теперь нужен файл <winable.h> Поиском не нашел. Кто нибудь знает, что это такое? P.S. Посмотрел исходники, везде ссылка на ТРОЛЛЕЙ. Это какой-то вариант QT3
|
|
|
Страниц: 1 ... 28 29 [30]
|
|
|