【问题标题】:Get number of columns in C++ with _bstr_t and ADO使用 _bstr_t 和 ADO 获取 C++ 中的列数
【发布时间】:2011-07-16 16:04:52
【问题描述】:

我正在使用 Visual Studio 2008 和 SQL Server,目前我有一个使用 ADO 的连接,但想检索一个表的列数...

这就是我所拥有的

/*CODE FOR connecting to database**/

/*query to know number of columns in table*/
_bstr_t sSQLd="Select Count(*) From INFORMATION_SCHEMA.COLUMNS Where TABLE_NAME='[dbo].[mytable]';";


/*define variable to hold number of columns and 
print number of coulms as an integer
*/
int COLS_PER_ROW = wcstod(sSQLd, NULL);
printf("COLS_PER_ROW: %d", COLS_PER_ROW);

它打印 0 尽管我的表中有 20 列 如何修复查询或逻辑??

【问题讨论】:

  • 我没有看到你执行那个 SQL;您似乎正在尝试将查询本身转换为数字。它会是零。
  • @Roger Lipscombe:我该如何添加,必须添加什么指令才能执行countCommand.Execute ()??

标签: c++ visual-studio sql-server-2008 bstr-t


【解决方案1】:

我认为这篇 MSDN 文章中的示例会有所帮助:How to: Convert Between Various String Types

引自文章:

涵盖的字符串类型包括 char *、wchar_t*、_bstr_t、 CComBSTR、CString、basic_string 和 System.String。

_bstr_t 转换为wchar_t*char*,然后使用strtol()/wcstol() 将其转换为long

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多