Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизКак в DBGrid отобразить значения поля типа ftBytes? Найти похожие ветки
← →
Tovarish Pronin © (2004-12-28 12:24) [0]При отображении таблици в которой есть поле типа ftBytes, в DBGrid отображается только слово Bytes. Как с эти бороться. Знаю что нужно в обработчике события OnGetText данного поля написать обработчик данных типа bytes, но что конкретно писать не знаю. HELP!
← →
Соловьев © (2004-12-28 12:34) [1]вот писал когда-то:
var LScriptBody,LScriptBodyHex,TheData: string;
...
LScriptBody := TheData;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
Result:= "0x"+LScriptBodyHex;
...
← →
Tovarish Pronin © (2004-12-28 13:37) [2]Ничего не вышло, вот что я сделал:
procedure TForm1.Query1xactidGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
var LScriptBody,LScriptBodyHex,TheData: string;
begin
LScriptBody := TheData;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
result:= "0x"+LScriptBodyHex;
end;
где xactid, то самое поле которое типа ftBytes.
В результате вместо слова butes во всех ячейках поля стало написано 0x. Кстати на result, вообще рыгнулось, я исправил на text. Хотя думаю судя по коду нужно куда-то в другое место это вставлять. Поскажите что не так я сделал!
← →
Соловьев © (2004-12-28 13:43) [3]Поскажите что не так я сделал!
Не подумал головой...
procedure TForm1.Query1xactidGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
var LScriptBody,LScriptBodyHex: string;
begin
LScriptBody := Text;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
result:= "0x"+LScriptBodyHex;
end;
← →
Соловьев © (2004-12-28 13:44) [4]Ну и тут конечно:
Text:= "0x"+LScriptBodyHex;
← →
Tovarish Pronin © (2004-12-28 14:33) [5]Большое спасибо.
Хотя результат не изменился. Во всех ячейках по старому только 0x, но я думаю, это потому что они пустые!
Спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.03 c