0
我開發了一個小型的C++
工具,該工具從SQL結果中填充xml。我使用C ODBC
庫連接到SQL服務器。此功能獲得記錄:C ODBC將sql結果保存在動態數組中
...
char result[5][64]; //More flexible
...
for (i = 0; i < columns; i++) {
SQLBindCol(stmt, i + 1, SQL_C_CHAR, result[i], sizeof(result[i]), &indicator[i]);
}
while (SQL_SUCCEEDED(SQLFetch(stmt))) {
for (i = 0; i < columns; i++) {
if (indicator[ i ] == SQL_NULL_DATA) {
cout << format("Column %1% : NULL") % i << endl;
}
else {
cout << format("Column %1% : %2%") % i % result[i] << endl;
}
}
}
我將結果保存在result char array
中。我想以更動態的方式來做到這一點..要保存,如果有更多的記錄或值更長。我知道malloc
在C
和new
在C++
,但我怎麼能用這個在我的情況?任何想法?我應該切換到行tiodbc
?
'的std ::矢量' –