![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите перености между базами *.GDB blob-поле... [D4, IB5.x]
VL © (2002-03-07 12:53:00)Господа.
У меня в базе есть таблица с интересным полем, в SQLExplorer оно отобрабается как (MEMO). Спрашивал - говорят это мол масив большой длины (другие называют его BLOB полем)
Как мне его перенести из запроса в запрос, чтобы перенести в другую базу?
VL (2002-03-11 14:41:00) [1]ОлегЕ, спасибо. Мне говорили, что сие можно сделать через поток, щя попробую.
ОлегЕ (2002-03-11 10:57:00) [2]Извини, при копировании сделал ошибку, нужно:
b1 := pFIBDataSet2.Createblobstream(pFIBDataSet2FD, bmWrite);
ОлегЕ (2002-03-11 10:49:00) [3]Я использую FIBPlus:
var
a: array of byte;
b,b1: TStream;
begin
while not pFIBDataSet1.EOF do
begin
b := pFIBDataSet1.Createblobstream(pFIBDataSet1FD, bmRead);
pFIBDataSet2.Edit;
b1 := pFIBDataSet2.Createblobstream(pFIBDataSet1FD, bmWrite);
b.Read( a, b.Size);
b1.CopyFrom(b, b.Size);
b1.Write( a, b1.Size);
pFIBDataSet2.Post;
pFIBDataSet2.Transaction.CommitRetaining;
b.Free;
b1.Free;
pFIBDataSet1.Next;
end;
end;
VL (2002-03-11 10:44:00) [4]Ser Ser ты сам подобное делал. Во всяком случае я не пойму систаксиса. Ты можешь дать точное написание если таблица называется OperType и имеет код строки OPTPCODE, а поле для переноса OPTPVALUE
Ser Ser (2002-03-11 06:22:00) [5]Попробуй в Query в свойстве SQL
insert into ":Псевдоним базы_1:Table_in"("название поля MEMO")
select "название поля MEMO" from ":Псевдоним базы_2:Table_out"
потом
Query.ExecSql
AlexNord (2002-03-11 02:55:00) [6]Попробуй утилиту идет с делфями DataPump..:)