Qt資料庫處理時候注意的小結1

2021-07-09 13:00:43 字數 851 閱讀 5065

問題:

資料庫無法多次插入是怎麼回事?

經過乙個下午的實驗之後,明白了一件十分重要的事情。資料庫的建立以及繫結已經完成並且繫結好了,為什麼自己的資料根本沒有辦法正常的插入進去了呢?

**:

mainwindow::mainwindow(qgraphicsview *

parent) :

qgraphicsview(parent)

void mainwindow::addpicture()

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();

}

全程沒有問題,出現錯誤的地方只有乙個那就是插入乙個鍵值的時候出現了重複,那麼這個插入動作將會到了鍵值重複處停止插入。

當和第乙個鍵值重複的時候,看起來就像沒有插入一樣。

原來是這麼簡單的錯誤啊。

QT 關閉資料庫 警告處理

警告如下 qsqldatabaseprivate removedatabase connection qt sql default connection is still in use,all queries will cease to work.解決方案 標頭檔案部分 class sqlitedb...

小結(1)資料庫系統概論

資料庫系統的基本概念 資料 資訊 資料庫 資料庫管理系統和資料庫系統。計算機資料管理技術經歷了人工管理 檔案系統 資料庫系統 分布式資料庫系統和物件導向資料庫系統階段。深圳it外包 資料庫中用資料模型來抽象 表示和處理現實世界中的資料和聯絡,也就是說,用資料模型來模擬現實世界。資料模型是資料庫系統的...

Oracle資料庫建表時候需要注意的地方

各位好,預設情況下,oracle的資料庫物件 表 檢視 儲存過程 函式等 的相關名稱,只支援大寫,並且名字長度限制在30個英文本元內。大部分oralce的相關工具也是按此來進行操作的。在編寫sql時,不管是全大寫 全小寫或者大小寫混合,oracle一律按全大寫處理,例如下述三個個語句是等價的 cre...