我已經閱讀this問題。我想要使用方法QSqlDatabase :: record(const QString & tablename)獲取表的字段名稱。但它總是返回一個空記錄。我可以通過QSQLQuery正確查詢數據庫表。我的數據庫是一個SQL Server數據庫。QSqlDatabase :: record(const QString&tablename)返回空記錄
0
A
回答
0
其實你應該得到。
正如你所說的SQL服務器,試着用「@yourtablename」。我的意思是在你的QString中的表名前面加上「@」。
如果沒有運氣,
檢查您的表名。 (空格或附加字符等)。
類型轉換爲QString
(安全方面)。或者創建一個表名爲QString
的對象並傳遞它。
在傳遞之前修剪QString。
仍然由於某種原因,如果你沒有得到字段名稱,請嘗試下面的步驟。
你QSqlRecord QSqlDatabase::record(const QString &tablename) const
會返回一個QSqlRecord
對象
首先得到該號碼字段中記錄
int QSqlRecord::count() const
循環計數(例如:使用),並得到字段名使用下面的每個指標功能
QString QSqlRecord::fieldName(int index) const
下面的一些僞代碼:(假設你已經成功建立連接,沒有編制,而不是測試。)
QSqlRecord rec = QSqlDatabase::record("Your table name");
int count = rec.count();
QStringList fieldNames;
For (int i =0; i<count; i++)
{
fieldNames.push_back(rec.fieldName(i);
}
按Select查詢:
QSqlQuery select;
select.prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName'");
if (select.exec() && select.next()) {
QSqlRecord record = select.record();
}
相關問題
- 1. QString :: replace(const QRegExp&,const QString&)和QString :: replace(const QRegularExpression&,const QString&)的工作方式不同
- 2. C + + Qt返回空QString
- 3. ODBC返回空/空記錄
- 4. SQL Join返回空記錄
- 5. QSqlDatabase :: open()總是返回true
- 6. Qt 5.5 QSqlDatabase :: open()總是返回true?
- 7. 從QSqlTableModel :: record()返回的QSqlRecord爲空
- 8. Rails Active Record - counter_cache僅返回給定時間段的記錄
- 9. Rails Active Record方法確保查詢返回單個記錄?
- 10. Qt QSqlDatabase
- 11. QString&QString :: operator =(const QByteArray&)'是私有的
- 12. 返回記錄
- 13. SQL Server返回空記錄ADODB.Connection
- 14. LINQ sum和groupby並返回空記錄?
- 15. PHP非eof記錄集返回空值
- 16. 南國API:emailtrack_search返回空記錄
- 17. 如何返回laravel中的空記錄?
- 18. 從函數返回記錄
- 19. 沒有返回記錄在記錄(VB6)
- 20. Hibernate Criteria返回父記錄是否有一對一的子記錄不爲空?
- 21. QSettings的值方法返回錯誤QString
- 22. 返回記錄類型
- 23. 如何檢查在py2neo中返回的記錄是否爲空?
- 24. QSqlQuery中的next()返回表中的最後一條記錄
- 25. 返回一組記錄C
- 26. AVAudioRecord prepareRecord&Record返回NO
- 27. Yii2,Softdelete,self :: tableName(),並忽略`deleted`記錄
- 28. Entrez.efetch(db =「Taxonomy」,id = tax_id,retmode =「xml」)返回空記錄
- 29. Sencha Touch 2.3.1 - onTap()記錄參數返回空對象
- 30. 記錄集只返回1000條記錄
請** [編輯] **你問題[mcve]或[SSCCE(Short,Self Contained,Correct Example)](http://sscce.org) – NathanOliver