我現在用QSqlDatabase連通了oracle資料庫,能通過QSqlQuery進行相關的sql陳述句操作,可是用QSqlTableModel時,總是不能從資料庫里取出record, 代碼如下QSqlTableModel Model(0,db); //db是我的QSqlDatabase Model.setTable("table_name"); //table_name是資料庫中的表名,該表的權限絕對是有的,并且表中很多記錄Model.select();if(Model.rowCount()>0) {..............這里的Model.rowCount()得到的總是0,這是什么原因造成的?各位高手指點一下!
uj5u.com熱心網友回復:
QSqlTableModel是和QTableView配合用的,初始化時建構式的parent引數應該是相應的TableViewuj5u.com熱心網友回復:
你什么都沒select,能回傳什么呢似乎有個函式setFilter()uj5u.com熱心網友回復:
感謝上面2位的回答,但是我沒有要把它顯示出來,應該沒有必要用到QTableView吧,默認構造的引數parant也是0啊!至于setfilter,設了也不行,不設setfilter,select的應該是所有記錄吧!需要塞選時才用setfilter啊。還望大家繼續頂一頂,如果我有錯的地方盡管指出,謝謝!uj5u.com熱心網友回復:
自己再頂一下,在select后我用lastError獲取了一下錯誤,提示“QODBC3: unable to execute statement”高手幫忙分析下, 謝謝!uj5u.com熱心網友回復:
參考第3樓hiti_tony于2009-09-04 09:33發表的 :感謝上面2位的回答,但是我沒有要把它顯示出來,應該沒有必要用到QTableView吧,默認構造的引數parant也是0啊!至于setfilter,設了也不行,不設setfilter,select的應該是所有記錄吧!需要塞選時才用setfilter啊。還望大家繼續頂一頂,如果我有錯的地方盡管指出,謝謝!為什么不用QSQlQuery呢uj5u.com熱心網友回復:
我題目上有說啊,用QSQlQuery是行的通的,但直接用sql陳述句不方便插入BLOB型別的資料,所以我想用QSqlTableModel試試看。uj5u.com熱心網友回復:
此貼就此打住,我換個詢問方式開貼。uj5u.com熱心網友回復:
不用table一樣爽歪歪的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227332.html
標籤:其他技術討論專區
上一篇:android – IntentService無法啟動的原因?
下一篇:求求各位大佬給我個建議
