Получить количество столбцов в C ++ с _bstr_t и ADO - PullRequest
0 голосов
/ 16 июля 2011

Я использую 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 столбцов Как мне исправить запрос или логику ??

1 Ответ

1 голос
/ 16 июля 2011

Я думаю, что примеры в этой статье MSDN помогут: Как: конвертировать между различными типами строк

Цитата из статьи:

Строкиохваченные типы включают char *, wchar_t *, _bstr_t, CComBSTR, CString, basic_string и System.String.

Преобразование из _bstr_t в wchar_t* или char*, а затем использование strtol()/wcstol() для преобразования в long.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...