• 2567阅读
  • 0回复

qt数据库的连接 [复制链接]

上一主题 下一主题
离线征途开始
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-13
一个涉及到数据的qt通讯录,在Linux下可以正常运行,但交叉编译开发板运行时,不能正常显示,只有一个*号。请问问题可能处在哪呢?
以下是相关的代码,拷自两个文件


QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");    db.setDatabaseName("database.db");
    if(!db.open()) return false;    QSqlQuery query;
    query.exec(QObject::tr("create table addressbook(name vchar primary key,telephone vchar,email vchar,address vchar)"));    query.exec(QObject::tr("insert into addressbook values ('szx','13767020454','shaozhengxingok@126.com','江西南昌')"));
    query.exec(QObject::tr("insert into addressbook values ('lxh','15070075695','853375637@qq,com','湖北孝感')"));  

model = new QSqlTableModel(this);    model->setTable("addressbook");   //显示表
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);    model->select();
    ui->tableView->setModel(model);    ui->lineEdit->setFocus();



model->setHeaderData(0,Qt::Horizontal,tr("Name"));    model->setHeaderData(1,Qt::Horizontal,tr("Telephone"));
    model->setHeaderData(2,Qt::Horizontal,tr("Email"));    model->setHeaderData(3,Qt::Horizontal,tr("Address"));



快速回复
限100 字节
 
上一个 下一个