Visual Studio 2008とSQL Serverを使用しています現在、ADOを使用して接続していますが、テーブルの列数を取得したいと考えています..._bstr_tとADOを使用してC++の列数を取得
ここは、私が持っているものである
/*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);
私のテーブル で20列が、私は、クエリまたはロジックを修正するにはどうすればよいがありますが、それは0
を出力します?
私はあなたがそのSQLの実行を参照していません。クエリ自体を数値に変換しようとしているようです。それはゼロになるでしょう。 –
@Roger Lipscombe:どのように追加するのですか?Command.Execute()で 'count'を実行するためにどの命令を追加する必要がありますか? – cMinor