Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как ввести в БД Access массив в ODBC  (Прочитано 5292 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mmmmmmm7
Гость
« : 11-05-2008 19:43 » 

Привет! Может кто-нибудь знает? В БД есть таблицв с 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;
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 11-05-2008 19:48 » 

нужно писать BLOB , глянь тут, наверное то, что тебе нужно

https://forum.shelek.ru/index.php/topic,6103.msg102121.html#msg102121
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines