Страница 1 из 1

Загрузка изображений в БД MSSQL

Добавлено: 11 ноя 2013, 15:19
qqqqq
Подскажите есть объект TImage как с него загрузить данные в sql, где есть поле Картинка с типом image
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text="Insert INTO Incident2 (Картинка) values (''"ЧТО ДОЛЖНО БЫТЬ ЗДЕСЬ"')";
ADOQuery1->ExecSQL();

Re: Загрузка изображений в БД MSSQL

Добавлено: 13 ноя 2013, 17:15
Romeo
Какого типа поле Картинка в базе? Я другого, как BLOB не могу придумать (по крайней мере для Оракла). Если это так, то в values должна быть переменная, на которую забайнден адрес с бинарным представлением картинки (иными словами адрес начала загруженной в память картинки).

Re: Загрузка изображений в БД MSSQL

Добавлено: 14 ноя 2013, 12:32
Decoder
Преобразуй бинарный образ файла в текст base64. Получится довольно длинная строка, но именно она и будет использоваться в тексте запроса. При чтении из базы данных декодируй текст из base64 обратно в бинарный массив.

Re: Загрузка изображений в БД MSSQL

Добавлено: 14 ноя 2013, 16:23
qqqqq
Romeo писал(а):Какого типа поле Картинка в базе?
Тип поля Image