Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с sqlite3_blob_write запись картинки в БД, как работает sqlite3_blob_write 
V
    Опции темы
VasRip
Дата 5.6.2013, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



На этапе записи sqlite3_blob_write выдает постоянно ошибку "1";
Картинка 100% сохранена в MS_ima проверял уже 10 раз картинку;

может пример у кого работающий есть. 

Код

TMemoryStream *MS_ima = new  TMemoryStream;
IdHTTP1->Get("http://www.**********/****0.jpg",MS_ima);

sqlite3 *ppDb;
int rc;

sqlite3_blob *ppBlob;

// открытие (создание) БД
 rc =sqlite3_open("Pattern_Recognition_SQLite.db", &ppDb);
Memo1->Lines->Add("подключен к БД= "+IntToStr(rc));



    rc = sqlite3_blob_open(ppDb,"main","ima","ima", 1 , 1, &ppBlob );
    Memo1->Lines->Add("подключен к Blob= "+IntToStr(rc));

    if( rc == SQLITE_OK )
    {

        rc = sqlite3_blob_write(ppBlob,MS_ima,MS_ima->Size, 1);
        Memo1->Lines->Add("Запись в бд"+IntToStr(rc));

        rc =sqlite3_blob_close( ppBlob ); // закрытие Blob
        Memo1->Lines->Add("Blob закрыт"+IntToStr(rc));
    }
   rc =    sqlite3_close(ppDb);//закрытие БД
   Memo1->Lines->Add("БД закрыта"+IntToStr(rc));


за рание спс
PM MAIL   Вверх
VasRip
Дата 6.6.2013, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



порывшись по ковырявшись. пришел в выводу что самый просто и самый быстрый способ это использование Embedded Firebird

нашел статью http://www.fancydev.ru/content/embedded-fi...-dannyh-chast-2 
и собственно с решаю задачу.


не требует установки только DLL. И самое важное очень просто механизм использование SQL

мой выбор  Embedded Firebird
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.1033 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.