powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ошибка работы
9 сообщений из 9, страница 1 из 1
ошибка работы
    #38312669
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с Qt.
Если код ниже есть в программе, программа не работает
Код: plaintext
1.
2.
3.
4.
5.
6.
            //достанем последний флаг
            int id_rec = 0;
            query.exec("SELECT TOP 1 bike_id FROM Bike ORDER BY bike_id DESC;");
            while (query.next()) {
                id_rec = query.value(0).toInt();
            }


Программа говорит:
Код: plaintext
1.
2.
3.
14:23:06: Процесс «C:\Qt\Qt5.0.2\Tools\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта reader (комплект: Desktop Qt 5.0.2 MinGW 32bit)
Во время выполнения этапа «Сборка»


Если оставить так:
Код: plaintext
1.
2.
3.
4.
5.
6.
            //достанем последний флаг
            int id_rec = 0;
            query.exec("SELECT TOP 1 bike_id FROM Bike ORDER BY bike_id DESC;");
            while (query.next()) {
                query.value(0).toInt();
            }


Ошибка такая же. Пришёл к выводу что загвостка именно в этой строке
Код: plaintext
1.
query.value(0).toInt();


Подключаюсь к базе так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    /*----Основные параметры для конекта------*/
    QString servername = "NAWY\\SQLEXPRESS";
    QString dbname = "master";
    /*-------------------------------------*/

    /*----------КОННЕКТ С БАЗОЙ---------------------*/
    db = QSqlDatabase::addDatabase("QODBC");
    db.setConnectOptions();
    QString dsn = QString("Driver={SQL Server};Server=%1;Trusted_Connection=Yes;Database=%2;").arg(servername).arg(dbname);
    db.setDatabaseName(dsn);
    /*-----------------------------------------------*/
    bool isConnect = db.open();


В чем может быть проблема? Или как можно по другому получить нужное значение?
...
Рейтинг: 0 / 0
ошибка работы
    #38312673
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, вам надо в форум по .NET обратиться. Т.к. ошибка reader - это не sqlная ошибка.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
ошибка работы
    #38312687
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nawy,

14:23:06: Процесс «C:\Qt\Qt5.0.2\Tools\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта reader (комплект: Desktop Qt 5.0.2 MinGW 32bit)
Во время выполнения этапа «Сборка»

Это не "ошибка программы", это ошибка сборки. Нужны подробности: pro файл, подключенные компоненты Qt. А если у вас получится получить подробную ошибку, все прогрессивное человечество будем вам благодарно.
...
Рейтинг: 0 / 0
ошибка работы
    #38312690
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
#-------------------------------------------------
#
# Project created by QtCreator 2013-06-25T23:01:17
#
#-------------------------------------------------

QT       += core

QT       += sql

QT       -= gui

TARGET = reader
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp \
    file_read.cpp

HEADERS += \
    struct_omni.h \
    file_read.h



А как получить подробно незнаю.
...
Рейтинг: 0 / 0
ошибка работы
    #38312695
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nawy,

Откройте окно Compile Output в Qt Creator-e: там протокол сборки.
...
Рейтинг: 0 / 0
ошибка работы
    #38312696
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков,
Как лучше было бы на Qt сделать заспрос и взять только первый из результатов?
Не нужно 10, только 1? Я По Qt Assistent копался, набрел только на решение через while
...
Рейтинг: 0 / 0
ошибка работы
    #38312702
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nawy,

TOP 1 и так гарантирует, что вернется только одна запись, поэтому в вашем случае достаточно:

Код: plaintext
1.
2.
3.
4.
query.exec("SELECT TOP 1 bike_id FROM Bike ORDER BY bike_id DESC;");
            if (query.next()) {
                id_rec = query.value(0).toInt();
            }
...
Рейтинг: 0 / 0
ошибка работы
    #38312705
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
14:23:05: Выполняются этапы для проекта reader...
14:23:05: Настройки не изменились, этап qmake пропускается.
14:23:05: Запускается: «C:\Qt\Qt5.0.2\Tools\MinGW\bin\mingw32-make.exe» 
C:/Qt/Qt5.0.2/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/MyLang/CPP/build-reader-Desktop_Qt_5_0_2_MinGW_32bit-Debug'
g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_SQL_LIB -DQT_CORE_LIB -I..\reader -I"..\..\..\Qt\Qt5.0.2\5.0.2\mingw47_32\include" -I"..\..\..\Qt\Qt5.0.2\5.0.2\mingw47_32\include\QtSql" -I"..\..\..\Qt\Qt5.0.2\5.0.2\mingw47_32\include\QtCore" -I"debug" -I"." -I"..\..\..\Qt\Qt5.0.2\5.0.2\mingw47_32\mkspecs\win32-g++" -o debug\file_read.o ..\reader\file_read.cpp
14:23:06: Процесс «C:\Qt\Qt5.0.2\Tools\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта reader (комплект: Desktop Qt 5.0.2 MinGW 32bit)
Во время выполнения этапа «Сборка»
14:23:06: Прошло времени: 00:01.
...
Рейтинг: 0 / 0
ошибка работы
    #38312781
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ошибка работы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]