Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

BDE(FoxPro) : BLOB поле портит данные ?!   Найти похожие ветки 

 
Pirat   (2003-03-15 21:27) [0]

берем произвольный бинарный файл @input, делаем


var
M1:TMemoryStream;
BS:TBlobStream;
begin
M1:=TMemoryStream.Create;
M1.LoadFromFile("@input");
Table1.Edit;
BS:=TBlobStream.Create(Table1.Fields[2] as TBlobField, bmWrite);
BS.CopyFrom(M1,0);
BS.Free;
Table1.Post;
M1.Free;

M1:=TMemoryStream.Create;
BS:=TBlobStream.Create(Table1.Fields[2] as TBlobField, bmRead);
M1.CopyFrom(BS,0);
M1.SaveToFile("@output");
M1.Free;
BS.Free;


открываем @output и побайтово сравниваем с @input - первые 100 байт одинаковые а потом все РАЗНОЕ!!! :(
Как лечить?? HELP :)

P.S. На MySQL, помню, нужно было какие-то символы "экранировать" чтобы они не были приняты за управляющие. Здесь та же фигня что ли????


 
Desdechado   (2003-03-17 10:55) [1]

насколько я помню, мемо-поля для фокса и dBase рассчитаны на ТЕКСТОВЫЕ данные, поэтому при работе с ними БДЕ автоматически включает перекодировку в соответствии с тем языковым драйвером, кот. установлен для Dbase. Если не хочешь перекодировки - ставь ascii ANSI



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
1-6586
Артём К.
2003-03-20 13:32
2003.04.03
Как сравнить два ListBoxa


4-6854
Nick_N_A
2003-02-04 07:05
2003.04.03
HBitMap & HDC, создание Bitmap c буфером данных изображения


3-6321
StarCon
2003-03-17 13:44
2003.04.03
ADO и DBF


9-6285
kronic
2002-10-23 08:50
2003.04.03
как создать карту для RPG


1-6584
Жорик
2003-03-20 17:23
2003.04.03
Как перехватить нажатие Ctrl+C в Memo...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский