Qt数据库处理时候注意的小结1

问题:
数据库无法多次插入是怎么回事?
经过一个下午的实验之后,明白了一件十分重要的事情。数据库的建立以及绑定已经完成并且绑定好了,为什么自己的数据根本没有办法正常的插入进去了呢?
代码:

MainWindow::MainWindow(QGraphicsView *parent) :
    QGraphicsView(parent)
{
    tablemodel = new QSqlTableModel;
    tablemodel->setTable("picture");
    tablemodel->select();
    AddButton = new QPushButton(tr("ADD"),this);
    scene = new QGraphicsScene;

    connect(AddButton,SIGNAL(clicked(bool)),this,SLOT(addpicture()));
}

void MainWindow::addpicture()
{
    QString file = QFileDialog::getOpenFileName(this,tr("open file"),".",
                                                tr("*.gif , *.png , *.jpg"));
    if(file == NULL)
    {
        return;
    }
    int rowcount = tablemodel->rowCount();
    qDebug() << file << rowcount;
    int row = rowcount;
    tablemodel->insertRows(row,1);
    tablemodel->setData(tablemodel->index(row,0),rowcount+1);
    //当时写的是tablemodel>setData(tablemodel-//>index(row,0),rowcount);
//这里和创建的id重复了

    tablemodel->setData(tablemodel->index(row,1),"OK");
    tablemodel->setData(tablemodel->index(row,2),file);
    tablemodel->submitAll();

}

全程没有问题,出现错误的地方只有一个那就是插入一个键值的时候出现了重复,那么这个插入动作将会到了键值重复处停止插入。
当和第一个键值重复的时候,看起来就像没有插入一样。
原来是这么简单的错误啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值