Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PNG-картинку выгрузить из BLOB-поля в TImage 
:(
    Опции темы
Alca
Дата 17.2.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Как PNG-картинку выгрузить из BLOB-поля в TImage?
(С++Builder 2009, ADO, Access)

Это сообщение отредактировал(а) Alca - 17.2.2009, 21:44


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



С JPeg я поступал так:
Код

bool TMAN_ADOVrec::LoadGraphic(TADOQuery * pQ, TJPEGImage * pPic, AnsiString pField)
{
    bool Ret = true;
    TBlobField *pBf;
    TMemoryStream *pMS;

    pBf = (TBlobField*)pQ->FieldByName(pField);    // Выдираю необходимое поле
    if (!pBf->IsNull)
    {
        pMS = new TMemoryStream;
        try
        {
            pBf->SaveToStream(pMS);
            pMS->Position = 0;    
            pPic->LoadFromStream(pMS);
        }
        __finally
        {
            delete pMS;
        }
    }

    return Ret;
}

Соответственно в TImage уже при помощи свойства Picture->Assign
Думаю с PNG также примерно

PM MAIL ICQ   Вверх
mrbrooks
Дата 18.2.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Alca, тебе именно в TImage? 
Можно же заюзать TDBImage указав в нем ссылку на blob-поле. 
PM MAIL   Вверх
Alca
Дата 18.2.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

Alca, тебе именно в TImage? 
Можно же заюзать TDBImage указав в нем ссылку на blob-поле. 

Че та не получается.


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



 А есть код как она туда запихивается?
PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



С TImage я сделал через стримы вставлял как болб, юэал класс TPngImage (код дома, вечером выложу).
Хотелось бы через DBGrid.
Цитата

А есть код как она туда запихивается?

C DBGrid нет.

Это сообщение отредактировал(а) Alca - 18.2.2009, 10:46


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 18.2.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Alca, 
Цитата(Alca @  18.2.2009,  10:34 Найти цитируемый пост)
Че та не получается. 

Жаль. В MySQL этот подход катит.
PM MAIL   Вверх
Anikmar
Дата 18.2.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Alca @  18.2.2009,  10:46 Найти цитируемый пост)
C DBGrid нет.


А с чем есть? Аналогию не провести?
PM MAIL ICQ   Вверх
mrbrooks
Дата 18.2.2009, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Хотя возможно DBImage не может нормально работать с png
PM MAIL   Вверх
Alca
Дата 18.2.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Короче так всталяю (проверил в мдбшнике данные есть):
Код

//---------------------------------------------------------------------------
void __fastcall TdmMain::vAddImage(TImage *pImg, TADOQuery* pADOQuery) {
    if (!frmMain->OpenPictureDialog1->Execute()) {
        pADOQuery->Cancel();
        return;
    }

    //-------------------------------------
    //файл в поток
    pMemoryStream->Clear();
    pMemoryStream->LoadFromFile(frmMain->OpenPictureDialog1->FileName);

    //-------------------------------------
    //сохраняем в БД
    AnsiString asSqlStr = "INSERT INTO TN_XXXDb (FN_PHOTO)  VALUES  (:param_photo);";
    pADOQuery->SQL->Text = asSqlStr;
    pADOQuery->Parameters->ParamByName("param_photo")->LoadFromStream(pMemoryStream, ftGraphic/*ftBlob*/);

    pADOQuery->ExecSQL();
}
//---------------------------------------------------------------------------

DBGrid ругаеться:
Код

Bitmap image is not valid.


Это сообщение отредактировал(а) Alca - 18.2.2009, 11:22


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Alca @  18.2.2009,  11:13 Найти цитируемый пост)
DBGrid ругаеться:

Так конечно он будет ругаться. Вы же в BLOB файл запихиваете целиком вместе с заголовком и т.п.
Если бы вы сначала из файла считывали в Timage, а затем из него в BLOB тогда подошел бы мой метод.

Один из вариантов - выпихиваете из BLOB во временный файл, а из него загружаете в Timage.

Несколько громоздко, но работать будет.

Это сообщение отредактировал(а) Anikmar - 18.2.2009, 11:47
PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



А что без TImage никак не обойтись? И без временных файлов?


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Alca @  18.2.2009,  11:52 Найти цитируемый пост)
А что без TImage никак не обойтись? И без временных файлов? 


Так вроде изначально спрашивали как запихать в TImage? Как без него обойтись?

Мое предлложение:
Для записи картинки из файла в БД:
Выбрали картинку в диалоге. Запихали ее в Timage. Затем из TIMage запихали через поток в BLOB.

При отображении - наоборот - в поток из BLOB, из потока - в TImage. Тогда никаких временных файлов нет.
PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Вставляю через буфер обмена пнгешку:
Код

DBImage1->PasteFromClipboard();

Все чудно получаеться! Т.е. DBImage1 нормально работает.
Значит надо правильно вставлять через стримы....

Это сообщение отредактировал(а) Alca - 18.2.2009, 12:24


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Alca @  18.2.2009,  12:22 Найти цитируемый пост)
Все чудно получаеться! Т.е. DBImage1 нормально работает.
Значит надо правильно вставлять через стримы....


Совершенно не факт. 

Из буфера обмена картинка переносится уже в универсальном формате как битовый образ.

PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Вот рабочий код с DBImage (без временных файлов и TImage - ей):
Код

include <pngimage.hpp>

TPngImage *pPng = new TPngImage();
__try {
    pPng->LoadFromFile(L"C:\\test.PNG");

    dmMain->ADOQuery1->Edit();
    DBImage1->Picture->Bitmap->Assign(pPng);
    dmMain->ADOQuery1->Post();
} __finally {
    delete pPng;
}

Будут какие-либо замечания, критика?

Это сообщение отредактировал(а) Alca - 18.2.2009, 13:31


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Alca @  18.2.2009,  13:29 Найти цитируемый пост)
Будут какие-либо замечания, критика?

Если работает, то какая может быть критика?
Главное должно отображаться нормально при просмотре БД.
PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

какая может быть критика

может кто-то нашел способ по-лучше, например, через стримы (всеж красивше)
Цитата

Главное должно отображаться нормально при просмотре БД.

отображается  smile 

Это сообщение отредактировал(а) Alca - 18.2.2009, 15:13


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 18.2.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Есть замечания. Все то хорошо, но есть одно но. PNG-шная картинка вставляется в базу как BMP-шная.
Каритка test.PNG:
- реальный вес составляет 135 КБ;
- вес mdb-шника до      вставки 220 КБ;
- вес mdb-шника после вставки 4088 КБ;
Так что код:
Код

DBImage1->Picture->Bitmap->Assign(pPng);

ничем не отличается от того так как если бы вставлялся BMP-файл.
Т.е. идет преобразование PNG в BMP, что не есть гуд.
Вопрос актуален. 
Здается мне, что DBImage не умеет курить PNG как он есть (Bitmap image is not valid.).
Не умеет отображать PNG файлы.

Это сообщение отредактировал(а) Alca - 18.2.2009, 17:36


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 18.2.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Тогда попробуйте моим методом через потоки - не пользуя DBImage (Ну не люблю я этот контрол, что поделаешь!). По-моему должно получится - я всегда с JPEG работал, вроде реальный размер картинок в базу пихает (в смысле реально JPEG, а не BMP). C PNG также должно быть по идее...
PM MAIL ICQ   Вверх
Alca
Дата 18.2.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Буду пробывать. Но что-то меня мучают мутные сомнения.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Как я и предполагал, DBImage не любит png-формат.
По этому могу предложить такой - достаточно простой - вариант - основанный на работе с полями таблицы на прямую.
Для эксперимента использовал ADOConnection, ADOTable, DataSourse, DBImagе, DBGrid, OpenDialog с фильтром на *.png
Сама БД имеет всего два поля - id(счетчик) и img(blob-поле)
После подключения к БД - генерим поля таблицы - двойной клик по ADOTable - правый клик мышью - Add all fields.
Появятся два объекта - ADOTableid и ADOTableimg
DBImagе настраивать просто - DataSource -  наш DataSourse, DataField - img

Вот сам код вставки картинки
Код

#include <memory>
#include <pngimage.hpp>
//----------------------------------------------------------------------------------

std::auto_ptr<TPngImage>png(new TPngImage());
std::auto_ptr<Graphics::TBitmap>bmp(new Graphics::TBitmap());

if (OpenDialog1->Execute())
    {
    png->LoadFromFile(OpenDialog1->FileName);
    bmp->Assign(png.get());
    ADOTable1->Insert();
    ADOTable1img->Assign(bmp.get());
    ADOTable1->Post();
    }


Все нормально сохраняется и просматривается.
Собственно это можно сделать и с ADOQuery - только по умолчанию надо прописать в свойстве SQL "SELECT * FROM testtable" - поля будут генериться.

 
PM MAIL   Вверх
Alca
Дата 19.2.2009, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Код

    bmp->Assign(png.get());

Я так уже делал. Картинка просматривается, но дело в том, что png-шка пинается в базу как bmp.
BMP весит на много больше чем PNG.
Посмотри размер Mdb-шника до и после вставки.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(Alca @  19.2.2009,  11:29 Найти цитируемый пост)
BMP весит на много больше чем PNG.
Посмотри размер Mdb-шника до и после вставки. 


Цитата(mrbrooks @  19.2.2009,  10:21 Найти цитируемый пост)
Как я и предполагал, DBImage не любит png-формат.


надо искать компонент который нормально отобразит png. Потоки здесь не спасут.

Добавлено через 5 минут и 16 секунд
кстати БД можно и сжать.
PM MAIL   Вверх
Alca
Дата 19.2.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

кстати БД можно и сжать.

Код

vJRO = CreateOleObject(L"JRO.JetEngine");
vJRO.OleProcedure(L"CompactDatabase", usProvider1.c_str(), usProvider2.c_str());

??? Если ты это имел ввиду, то смысл?


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Alca, неа. я про использование классов TZCommpressionStream/TZDecommpressionStream (из zlib.hpp - в Бормане 2009 включена)- достаточно бодрая и шустрая вещь  smile
PM MAIL   Вверх
Alca
Дата 19.2.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Ок гляну.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(Alca @  19.2.2009,  12:26 Найти цитируемый пост)
Ок гляну. 

Зацени  smile Жмет ооочень бодро  smile 
PM MAIL   Вверх
Alca
Дата 19.2.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Осталось простенький примерчик нарыть.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(Alca @  19.2.2009,  13:58 Найти цитируемый пост)
Осталось простенький примерчик нарыть. 

Намек понятен - вот зацени - если понравится запакую проект  smile 

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  arch.rar 294,54 Kb
PM MAIL   Вверх
Alca
Дата 19.2.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Заценил  smile , выкладывай!!! Попробую блобы паконуть. smile 

Это сообщение отредактировал(а) Alca - 19.2.2009, 14:55


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 19.2.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Alca, держи


Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  Arhivator.rar 8,14 Kb
PM MAIL   Вверх
mrbrooks
Дата 19.2.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(Alca @  19.2.2009,  14:53 Найти цитируемый пост)
Попробую блобы паковать.

гы. пробуй. 

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  Arhivator.rar 8,14 Kb
PM MAIL   Вверх
Alca
Дата 19.2.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Спасибо. smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
vikaz
Дата 3.10.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 869
Регистрация: 15.2.2006

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



Всем добрый! Новый топ не создавал, так как тема схожа!
Пытаюсь загрузить в BLOB поле БД MySQL картинку размером около 2 Мб. Оговорюсь, что с мелкими файлами, а ля 300Кб, все работает нормально, но при двух мегабайтах выдает сл. окно ошибки:

user posted image

Картинку прогружаю так:
Код

  
  MyConnection1->Connect();
  AnsiString sql;
  sql = "INSERT INTO img_table (image) ";
  sql += "VALUES (:file)";
  
  MyQuery1->Close();
  MyQuery1->SQL->Clear();
  MyQuery1->SQL->Add(sql);

  TMemoryStream* st = new TMemoryStream;
  Image1->Picture->Graphic->SaveToStream(st);


  MyQuery1->Params->ParamByName("file")->LoadFromStream(st, ftBlob);
  MyQuery1->Execute();

  MyConnection1->Disconnect();

  delete st;

В базе я использую MEDIUMBLOB, размер этого поля хватает за глаза!


--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
Alca
Дата 5.10.2009, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



10054 - Удаленный хост принудительно разорвал существующее подключение. 


--------------------
PM WWW ICQ Skype Jabber   Вверх
vikaz
Дата 5.10.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 869
Регистрация: 15.2.2006

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



Цитата(Alca @  5.10.2009,  13:36 Найти цитируемый пост)
10054 - Удаленный хост принудительно разорвал существующее подключение.  

Спс, это я понял. Но как это исправить, вот в чем вопрос



--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
dumb
Дата 6.10.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



PM MAIL   Вверх
vikaz
Дата 6.10.2009, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 869
Регистрация: 15.2.2006

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



Спасибо, попробую. У  меня было такое подозрение, что это отфутболивает сам сервер, искал настройки, но с первого раза не нашел.


--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
Lapachuka
  Дата 10.5.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.5.2011

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



Парни, помогите мне почалуййста! Не могу вставить картинку в поле blob. У меня rad studio 2010 xe, mysql, mydac...  Вот код:
AnsiString sql;
  sql = "INSERT INTO testtable ('Photo') ";
  sql += "VALUES (:file)";

  MyQuery1->Close();
  MyQuery1->SQL->Clear();
  MyQuery1->SQL->Add(sql);

  TMemoryStream* st = new TMemoryStream;
  Image1->Picture->Graphic->SaveToStream(st);


  MyQuery1->Params->ParamByName("file")->LoadFromStream(st, ftBlob);
  MyQuery1->Execute();


ошыбка которою мне показывает:
 
http://s2.ipicture.ru/uploads/20110510/jq3Sk4WE.jpg
user posted image
<img src="http://s2.ipicture.ru/uploads/20110510/jq3Sk4WE.jpg" border="0">
 smile 
3 дня борюсь . Помогите пожалуйста! smile  smile  smile  smile 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Error.JPG 22,87 Kb
PM MAIL   Вверх
Alca
Дата 10.5.2011, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Код

String sql;
sql = _T("INSERT INTO 'testtable' ('Photo') VALUES (:file)");

MyQuery1->Close();
MyQuery1->SQL->Text = sql;

TMemoryStream* st = new TMemoryStream;
Image1->Picture->Graphic->SaveToStream(st);

st->Position = 0;
MyQuery1->Params->ParamByName("file")->LoadFromStream(st, ftBlob);
MyQuery1->Execute();


Добавлено @ 12:22
http://www.spravkaweb.ru/mysql/sql/insert

Это сообщение отредактировал(а) Alca - 10.5.2011, 13:19


--------------------
PM WWW ICQ Skype Jabber   Вверх
Lapachuka
Дата 13.5.2011, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.5.2011

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



 smile  smile 
Alca,  smile  smile  smile 
Спасибо большое ! 
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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