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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при чтении с базы данных  (Прочитано 3373 раз)
Max Payne
Гость
« : Май 16, 2010, 23:30 »

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("locallhost");
db.setDatabaseName("Help - F3");
db.setUserName("Max");
db.setPassword("qwerty");
if (!db.open("Max","qwerty"))
{
QMessageBox::critical(0,"Critical Error",db.lastError().databaseText());
return;
}
else
QMessageBox::information(0,"Ok","Conectoin complete");
QSqlQuery query(db);
query.exec("SELECT * FROM path ");
while (query.next())
{
QString tr = query.value(1).toString();
}
тр = "" при дебаг , тоесть пустая... Не могу понять где ошибка... База точно не пустая и соединение есть...
Помогите кто знает где ошибка?
Если записывать в переменную QVariant, debug пишет invalid..
« Последнее редактирование: Май 16, 2010, 23:55 от Max Payne » Записан
Chase
Гость
« Ответ #1 : Май 17, 2010, 02:31 »

попрообуй вместо query.exec("SELECT * FROM path ");

query.prepare("SELECT * FROM path ");
query.exec();
Записан
Wlad_C
Гость
« Ответ #2 : Май 17, 2010, 07:35 »

while (query.next())
{
QString tr = query.value(1).toString();
}

Ты читаешь в цикле второе поле таблицы path, и хочешь получить его текстовое представление.
По выходе из цикла, в tr будет последнее значение второго поля.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Май 17, 2010, 08:10 »

Еще в Qt есть такая ф-ция tr() поэтому могут быть колизии, назови переменную по другому может поможет.
Записан
Sahab
Гость
« Ответ #4 : Май 17, 2010, 10:43 »

db.setUserName("Max");
db.setPassword("qwerty");

в SqLite?

а это что?
Цитировать
db.setHostName("locallhost");


з.ы. "Conectoin complete"
« Последнее редактирование: Май 17, 2010, 10:46 от Sahab » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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