gpt4 book ai didi

c++ - 如何使用 C++ 使用 ODBC 驱动程序 API 将数据绑定(bind)到 SQLBindCol

转载 作者:可可西里 更新时间:2023-11-01 16:23:58 27 4
gpt4 key购买 nike

我正在尝试使用 C++ 为 Windows 环境(如 PostgreSQL、Simba、Firebird 等)创建自定义 ODBC 驱动程序,因为默认情况下 OD​​BC API 有多个 ODBC API 方法。

我使用 DSN 建立了连接,并且能够使用 SQLExecuteDirect 方法执行 SQL 查询。

但是,在将 Excel 与我们的 ODBC 驱动程序连接时,我无法将表列表绑定(bind)到 Microsoft 查询向导。 enter image description here

SQLTables()SQLBindColumn()SQLFetch() 方法用于在此处检索表名列表。使用 SQLBindColumn 方法绑定(bind)数据。

但我对如何检索表名并将它们绑定(bind)到 Excel 感到困惑?

最佳答案

调用SQLExecDirect()SQLPrepare() 后,您可以调用SQLDescribeCol()SQLDescribeCol() 将返回您需要的所有列信息。

您可以在此处访问 Microsoft 的网站:https://learn.microsoft.com/en-gb/sql/odbc/reference/syntax/sqldescribecol-function

虽然这只有在你做一个

时才有用
select top 1 * from (table name **SQLTables** found)

或者,如果您想从通用 SQL 中查找列名。


另一种查找所有列的方法是使用 SQLColumns() 函数。这类似于 SQLTables()(相同的搜索原则)并返回一个包含结果的结果集。在这里找到:https://learn.microsoft.com/en-gb/sql/odbc/reference/syntax/sqlcolumns-function

关于c++ - 如何使用 C++ 使用 ODBC 驱动程序 API 将数据绑定(bind)到 SQLBindCol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com