我是
SQL语句从
数据库中读到的类容,然后将其赋给QString 变量:id = query.value(0).toString();
再定义 QList<QStandardItem *> items; 想用items.append(id), 把值添加到一个类型位QStandardItemModel * 的 model 中, 最后把这个model添加到tableView 中 ,最后将读出的数据通过表格显示出来。
错误提示是:'append' : cannot convert parameter 1 from 'class QString' to 'class QStandardItem *const & '
部分代码如下:
QStandardItemModel *model = new QStandardItemModel;
QStringList longList = (QStringList() << "id" << "first name" << "last name");
model->setHorizontalHeaderLabels(longList);
tableView->setModel(model);
QSqlDatabase *db = new QSqlDatabase;
if(!createConnection(db)){
return false;
}
QSqlQuery query(*db);
query.prepare("select * from person where id = :id");
query.bindValue(":id", vid);
if(query.exec()){
QStandardItem *item;
QList<QStandardItem *> items;
QString id, fname, lname;
while(query.next()){
items.clear();
id = query.value(0).toString();
items.append(id); fname = query.value(1).toString();
items.append(fname);
lname = query.value(2).toString();
items.append(lname);
model->appendRow(items);
}
}
[ 此贴被xiaobaiwen在2008-11-04 22:14重新编辑 ]