:이 할 경우QSqlTableModel 빈 결과 내가 할 경우
Name: David
그러나 :
이QSqlQuery searchQuery(QString("select * from people where id = %1").arg(1));
if (searchQuery.next())
{
std::cout << "Name: " << searchQuery.value(1).toString().toStdString() << std::endl;
}
가 출력이 (예상대로)입니다
QSqlTableModel *model = new QSqlTableModel;
// Set used table
model->setTable("people");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
// Set where clause
model->setFilter(QString("id=%1").arg(1));
model->select();
// Read result
QSqlRecord record = model->record();
if (!record.isEmpty())
{
std::cout << "Name from model: " << record.value(1).toString().toStdString();
}
을 기록입니다 비어 있지는 않지만 출력은 비어 있습니다.
Name from model:
누구나 QSqlTableModel을 사용하여 잘못했는지 확인할 수 있습니까?
또한 두 가지 방법으로 어떤 데이터베이스를 사용해야하는지 (즉, QSqlDatabase를 인스턴스화하고 .open()하는 방법을 알 필요가 없다는 것을 이해하지 못한다. 데이터베이스?)
감사합니다,
데이비드
대단히 감사합니다. –