草庐IT

SQLBindCol

全部标签

c++ - 为 Sql 服务器实现 odbc 包装器。以字符形式读取数据库数据或要求驱动程序将数据转换为 C 类型

我已经使用odbc编写了一个数据库包装器来与sqlserver数据库进行通信。它正在工作,但我正在做的是将所有数据类型读取为字符(使用SQLBindCol绑定(bind)列时指定的字符数)并将返回的字符更改为我的应用程序中所需的数据类型。我知道这种方法不是很有效,因为我每次都将返回的字符转换为我的应用程序中所需的数据类型,我可以想象这会花费额外的时间进行转换。我看到Microsoft对SQLBindCol的引用说明WhenitisretrievingdatafromthedatasourcewithSQLFetch,SQLFetchScroll,SQLBulkOperations,or

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

我正在尝试使用C++为Windows环境(如PostgreSQL、Simba、Firebird等)创建自定义ODBC驱动程序,因为默认情况下OD​​BCAPI有多个ODBCAPI方法。我使用DSN建立了连接,并且能够使用SQLExecuteDirect方法执行SQL查询。但是,在将Excel与我们的ODBC驱动程序连接时,我无法将表列表绑定(bind)到Microsoft查询向导。SQLTables()、SQLBindColumn()和SQLFetch()方法用于在此处检索表名列表。使用SQLBindColumn方法绑定(bind)数据。但我对如何检索表名并将它们绑定(bind)到Ex