C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Работа с BLOB, Проблема с записью файлов
Infant
Отправлено: 09.11.2003, 16:13


Ученик-кочегар

Группа: Участник
Сообщений: 6



Задача запись файла в BLOB поле

Admin уже отвечал на подобный вопрос ранее, но это было 07.07.03
if(OpenDialog1->Execute()){
Table1->Append();
TMemoryStream *pMS = new TMemoryStream;
pMS->LoadFromFile(OpenDialog1->FileName);
Table1BFile->LoadFromStream(pMS);
Table1sFName->Value = ExtractFileName(OpenDialog1->FileName);
Table1->Post();
delete pMS;
}
полный пример лежит здесь https://rxlib.ru/forums/index.php?ac...6219e66151d1230

У меня так не выходит.
Пытался на базах SyBase and Paradox 7.0.
Теперь более конкретно:
1. База SyBase
2. Создаю все что нужно для подключения к БД и делаю подключение и т.п.
3. В Object TreeView во веладке FieldsDefs есть мои поля а Fields нет
4. Создаю в fields мое blob поле с именем Tabele1File
5. Из текста программы набираю Tabele1File-> но в выпадающем списке LoadFromStream !!!нет!!!

Как-то, по-моему, без подключения оно было, но я неуловил закономерности.
М еще вопрос: какое отличие между BLOB и VarBinary ???


P.S. пример у меня выдает ошибку: [Linker Fatal Error] Fatal: Unable to open file 'FR6.LIB'
Admin
Отправлено: 09.11.2003, 16:40


Владимир

Группа: Администратор
Сообщений: 1190



Зайдите в .bpr файл и удалите все 'FR6.LIB'
(это установленные библиотека компонент FastReport)
Также если у Вас в C++Builder не установлены компоненты
RXLib FIBplus, может также ругаться на отстутствие
FIBPlus_CB6.lib RxCtl6.lib RxDB6.lib и др.
Просто удалите их из проекта (из файла Project1.bpr) и все,
ругаться перестанет.

===

Или удалите этот файл проекта Project1.bpr,
создайте новый проект, и подключите к нему форму
из примера (Project -> Add To Project -> Unit1.cpp)
и пример заработает.
Infant
Отправлено: 12.11.2003, 23:55


Ученик-кочегар

Группа: Участник
Сообщений: 6



Пример работает.
А вот если это одна из таблиц БД, например, в моем случае это SyBase, то немогу просто написать Table1record->LoadFromStream(pMS). А почему незнаю. Может быть как-то типы данных несовпадают.
Кто-нибудь пробовал подобное на Oracle?

И еще, почему автор этой темы Admin, а не я?

Вернуться в Работа с базами данных в C++Builder