powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу сделать Select
1 сообщений из 1, страница 1 из 1
Не могу сделать Select
    #34989033
zayac_val
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коннекчусь к базе через ODBC (база Sybase ASE),

QSqlDatabase * db = QSqlDatabase::addDatabase("QODBC3");
db->setDatabaseName("DSN_NAME");
db->setUserName("login");
db->setPassword("password");
if( !db->open() )
{
db->lastError().showMessage( "An error occured. Please read the README file in the sqltable"
"dir for more information.\n\n" );
}

//база открывается без проблем, далее делаю так

QSqlQuery query("SELECT * FROM table1");
QString str;
query.next();
str=query.value(1).toString();
QMessageBox *mb=new QMessageBox();
mb->message("MB",str,"ok_ok",this,0);
db->close();

В результате строка str пустая ,а в консоле сообщение QSqlQuery::value: not positioned on a valid record.
Пробовал такое сделать :
QSqlRecord record=db->record("_odb");
QString recs=record.fieldName(1);
QMessageBox *mfdb=new QMessageBox();
mfdb->message("MaaaB",recs,"ok_ok",this,0);

Получил имя второй колонки , но когда попытался взять значение поля

QVariant variant=record.value(0);
str=variant.toString();
то строка str опять пустая. Как такое попобороть?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу сделать Select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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