0

Visual Studio2008とSQLServerを使用しています。現在、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);

テーブルに20列ありますが、出力され0ますクエリまたはロジックを修正するにはどうすればよいですか?

4

1 に答える 1

1

このMSDN記事の例が役立つと思います:方法:さまざまな文字列タイプ間で変換する

記事からの引用:

対象となる文字列タイプには、char *、wchar_t *、_ bstr_t、CComBSTR、CString、basic_string、およびSystem.Stringが含まれます。

_bstr_tからwchar_t*またはに変換してからchar*、を使用strtol()/wcstol()してに変換しlongます。

于 2011-07-16T16:34:55.930 に答える