【问题标题】:Get number of columns in SQLite result获取 SQLite 结果中的列数
【发布时间】:2014-04-22 08:04:19
【问题描述】:

嗯,这应该非常简单,但我似乎无法在 1001 个与 sqlite 相关的命令中找到它。

所以:

  • 我正在执行SELECT 语句,sqlite3_prepare
  • 我用sqlite3_step 得到每行的结果
  • 我正在通过sqlite3_column_text(sqlStmt,X) 访问第 X 列的结果

问题是:

如何获取行中的列数? (= X 可以...移动的范围...)


P.S. 这个问题用d 标记(我基本上是在D 中开发),但它不会有太大区别,因为它使用的是本机C 绑定...

【问题讨论】:

    标签: c++ sql c sqlite d


    【解决方案1】:

    根据http://www.sqlite.org/c3ref/data_count.html

    int sqlite3_data_count(sqlite3_stmt *pStmt);
    

    返回prepared statement的结果集当前行的列数 pStmt.

    【讨论】:

    • 太棒了。非常感谢! :-)
    • P.S.我对 SO 的喜欢 :我可以花几个小时寻找一个特定的命令,并测试其中的几个(通常的......试错......)。而你刚刚为我节省了很多时间,我现在可以使用更多……更有成效。再次感谢! (等待我的……8分钟接受你的回答……)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    相关资源
    最近更新 更多