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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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
439  Qt / Базы данных / Re: Поле SERIAL : Март 31, 2008, 16:30
Надо попробовать
440  Qt / Базы данных / Re: Поле SERIAL : Март 31, 2008, 14:46
SERIAL - это автоинкрементное поле, т.е. каждое новое значение на заданный шаг (как правило - шаг = 1) больше или меньше предыдущего - для обеспечения уникальности индекса. Поле должно получать значение автоматически. Однако этого почемуто не происходит.
441  Qt / Базы данных / Re: Поле SERIAL : Март 31, 2008, 11:22
Неужели никто не встречался с подобной проблеммой Непонимающий
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
Кстати, а никто не знает, где Линтер ВС найти?..
Вот здесь http://www.linter.ru/main_rus.php
Это скорее всего не тот Линтер ВС, который спрашивают.
Скорее всего, имеется ввиду Линтер ВС, под названием которого наши продают 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 Смеющийся
449  Qt / Установка, сборка, отладка, тестирование / Re: Помогите с компиляцией QT3 : Январь 02, 2008, 20:25
У меня исходники с qtwin.svn.sourceforge.net
PATH к SDK..\include явно прописал
запускаю из командной строки MSVC

без файла qt-win-commercial-3.3.8.exe
450  Qt / Установка, сборка, отладка, тестирование / Помогите с компиляцией QT3 : Январь 02, 2008, 20:11
Установлен MSVS2005 Express
Установлен SDK v6
при компиляции пакета QT3.3.8 не находит файл windows.h
Страниц: 1 ... 28 29 [30]

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