【发布时间】: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:我该如何添加,必须添加什么指令才能执行
count和Command.Execute ()??
标签: c++ visual-studio sql-server-2008 bstr-t