Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с полем Image (MS SQL)

328
06 августа 2003 года
Felix
257 / / 20.07.2000
каким образом вставлять,извлекать и изменять значение данного поля... то есть нужно записать туда jpg файл который есть на диске...

подключаюсь через АДО

пишу на билдере
3.6K
06 августа 2003 года
Sheridan
37 / / 06.08.2003
Цитата:
Originally posted by Felix
каким образом вставлять,извлекать и изменять значение данного поля... то есть нужно записать туда jpg файл который есть на диске...

подключаюсь через АДО

пишу на билдере


Попробуй TJpegImage шьфпу = new ((TJpegImage)sql->FieldByName("name")->AsData()); это прочитать. А записать так и не придумал как... Не совсем помню класс... Хотя может и не сработать, но направление думаю верное.

328
06 августа 2003 года
Felix
257 / / 20.07.2000
Цитата:
Originally posted by Sheridan

Попробуй TJpegImage шьфпу = new ((TJpegImage)sql->FieldByName("name")->AsData()); это прочитать. А записать так и не придумал как... Не совсем помню класс... Хотя может и не сработать, но направление думаю верное.



что то не получеаеться.. вычитал что нужно использовать ТБлобФилд ТБлобСтрим но как????

3.6K
06 августа 2003 года
Sheridan
37 / / 06.08.2003
Цитата:
Originally posted by Felix


что то не получеаеться.. вычитал что нужно использовать ТБлобФилд ТБлобСтрим но как????

Гм... Ну с блобфиелдом понятно, это стандартный вид данных с неизвестной длиной в бд, а насчет использовать... что гриш пишут в хелпе?

328
07 августа 2003 года
Felix
257 / / 20.07.2000
ADOQuery1->Open();
int MemSize;
char *Buffer;

//if (!ADOQuery1->Eof)
//ADOQuery1->Next();


TStream *Stream = ADOQuery1->CreateBlobStream((TBlobField *)ADOQuery1->FieldByName("foto"), bmRead);
try
{
MemSize = Stream->Size + 1; // add one for null terminator
Buffer = new char[MemSize]; // Allocate the memory.
try
{
Stream->Read(Buffer, MemSize); //Read Notes field into buffer.
Image1->SetTextBuf(Buffer); // Display the buffer's contents.

}
catch (...)
{
delete Buffer;
throw;
}
delete Buffer;
}
catch (...)
{
delete Stream;
throw;
}
delete Stream;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог