Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 19:15   #1
lucky_qt
Новичок
Джуниор
 
Регистрация: 18.10.2012
Сообщений: 4
Восклицание QSqlite3

Подскажите!
Пишу на Qt3 пользую QSqlite для БД;
Как получить результат выполнения запроса,я имею ввиду не визуально,не выделение в таблице.
к Примеру:

if(qq.exec( "SELECT id,naimenovanie,price,opisanie FROM my_table WHERE id=8 ")==true)

я могу получить только информацию что запрос корректен.
А как получить что условие выполнено?
он ведь все равно true вернет хотя такой записи нет,их всего 5
Вроде любая БД должна иметь такую функцию неучто в qt3 недоделали.
Есть QSqlResult могу получить его

QSqlResult*result=qq.result();

что с ним дальше делать не понятно!
Может вобще без него можно.
Помогите кто чем может!
lucky_qt вне форума Ответить с цитированием
Старый 19.10.2012, 18:43   #2
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Вопрос

Qt4:
Код:
qq.exec( "SELECT id,naimenovanie,price,opisanie FROM my_table WHERE id=8 ");
if (qq.record().count() > 0)
{
 QString str1 = qq.record().value(0).toString();
}
Попробуй копнуть в эту сторону, если никто не ответит.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook

Последний раз редактировалось xwicked; 19.10.2012 в 18:49.
xwicked вне форума Ответить с цитированием
Старый 19.10.2012, 19:28   #3
lucky_qt
Новичок
Джуниор
 
Регистрация: 18.10.2012
Сообщений: 4
Лампочка

спасибо попробую!!!теперь уж в понедельник, столько всего перепробовал.
lucky_qt вне форума Ответить с цитированием
Старый 19.10.2012, 19:29   #4
lucky_qt
Новичок
Джуниор
 
Регистрация: 18.10.2012
Сообщений: 4
По умолчанию

Хотя мне кажется что он мне вернет общее число записей,но попробовать надо.
lucky_qt вне форума Ответить с цитированием
Старый 21.10.2012, 14:47   #5
lucky_qt
Новичок
Джуниор
 
Регистрация: 18.10.2012
Сообщений: 4
Восклицание

А может кто знает как то же самое(то что ниже) на си написать?
и что тогда использовать вместо QSqlite?



Цитата:
db = QSqlDatabase::addDatabase("QSQLITE" );
db->setUserName( USER );
db->setPassword( PASSWORD );
db->setHostName( HOST );
db->setDatabaseName("db_name.sql");

if(!db->open()){
db->lastError().showMessage( "An error occured. Please read the README file in the sqltable"
"dir for more information.\n\n" );

}
QStringList tables = db->tables();

QSqlCursor *cursor = new QSqlCursor( "my_table", TRUE, QSqlDatabase:atabase( "db_name.sql", TRUE ) );

cursor->primaryIndex("my_table");
cursor->canInsert();
cursor->canDelete();
cursor->canUpdate();

dataTable1->setSqlCursor( cursor, TRUE, TRUE );
dataTable1->setAutoDelete(true);
dataTable1->setSort( cursor->primaryIndex("my_table") );
dataTable1->refresh( QDataTable::RefreshAll );
cursor->setGenerated("id", false);

qq.exec( "SELECT id,naimenovanie,price,opisanie FROM my_table WHERE id=8 ");

могу конечно книжки почитать только сроки поджимают!
Литературе тоже бы очень рад!
У кого есть вопросы по QSqlite кроме моегобуду рад помочь!
lucky_qt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц