Я не понял, почему он только первую запись выводит!
Вот код:
/// Соединение с базой данных и проверка этого соединения
void TestDBAppl::connectClick()
{
is_conn = (createConnection()) ? true : false;
if(!is_conn)
{
QMessageBox msg(QMessageBox::Critical, "Connections", "Connection is not found", QMessageBox::Ok, this);
msg.exec();
return;
}
else
{
QSqlQuery query;
if(query.exec("use MyDB"))
{
QMessageBox msg(QMessageBox::Information, "Connections", "Successfully", QMessageBox::Ok, this);
msg.exec();
}
else
{
QMessageBox msg(QMessageBox::Information, "Connections", "Isn't this table", QMessageBox::Ok, this);
msg.exec();
}
}
}
/// Обзор всех записей в таблице
void TestDBAppl::selectClick()
{
QSqlQuery query;
query.exec("select name from UserNames");
int index = 0;
while(query.next())
{
QString recordName = query.value(index).toString();
listDBNames -> addItem(recordName);
++index;
}
update();
}
listDBNames - это
QListWidget!
Вот как это выглядит:
Нажмите для просмотра прикрепленного файлаКак видно на рисунке, что остальные строки пустые. Количество строк правильно отсчитывает, а вот содержание не выводит. В пред. постах показывал, какие имена д.б. Сможете помочь? Где ошибка?