Привет! Может кто-нибудь знает? В БД есть таблицв с 2 столбцами. Один столбец для названия (char, с этим все понятно). А вот как ввести туда массив (строка из 10000 элементов типа int) не знаю. Что написать в коде вместо вопросительных знаков?
// Получаем хэндл ODBC-среды.
res = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv);
if( !SQL_SUCCEEDED(res) ) return -1;
// Запрашиваем третью версию.
SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
// Получаем хэндл для соединения.
SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hDbc);
// Подключаемся к источнику данных.
res = SQLConnect(hDbc, "mybase", SQL_NTS, "", SQL_NTS, "", SQL_NTS);
if( SQL_SUCCEEDED(res) )
{
SQLHSTMT hStmt;
// SQL-оператор для добавления записи в БД.
SQLCHAR szSQL[]="INSERT INTO table1 ( name1, array1) VALUES ( 'a.bmp',
? );";
// Получаем хэндл для SQL-запроса/оператора.
SQLAllocHandle(SQL_HANDLE_STMT, hDbc, &hStmt);
SQLExecDirect(hStmt, szSQL, SQL_NTS);
// Освобождаем ресурсы.
SQLFreeHandle(SQL_HANDLE_DBC, hDbc);
}
SQLDisconnect(hDbc);
SQLFreeHandle(SQL_HANDLE_DBC, hDbc);
SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
delete [] a;