Qt鏈接Oracle數據庫常見問題

1、查詢失敗數據庫

  • 用戶過多沒法區分表的所屬,或未設置表的所屬。解決:表前綴用戶
    • select * from user.table
  • 寫入的數據超過了列的範圍(size)。解決:更改列的範圍或控制數據的大小
  • 「;」的使用欠妥(暫時也不太明白)。解決:在數據庫可視化編輯工具中可使用分號結束一條語句,但在實際的程序當中單獨一條語句後綴分號則致使查詢失敗
    • select * from user.table     查詢失敗
    • select * from user.table       查詢成功
  • 單引號使用中要注意的問題。舉例:
    • select * from table where id=1001     正確,若id爲int類型,此處單引號可加可不加
    • select * from table where id='1001'   正確
    • select * from table where id=1001     在實際程序中使用字符串拼裝的方法拼湊這一句話,不管單引號使用與否,在實際的拼裝中都應將非字符串類型轉換爲字符串類型,例如:QString strExec = "select * from table where id="+QString::number( 1001 );
相關文章
相關標籤/搜索