-
Всем доброго времени суток. У меня такой вопрос: у меня есть paradox файл, в нем есть поле хранящее информацию о коде магнитной карточки, поле это типа BYTES (оно так и отображается в DBGRID). Как мне его прочитать? Заранее спасибо.
-
если попробовать интерпретировать как int64?
-
Я не понял, что вы имеете в виду?
-
F1: TBytesField
Доступ к значению либо как *.AsVariant либо как *.AsString - дальше Вам решать, что с этим делать.
Еще можно через выделение буфера известного размера посредством *.GetData
-
Сделал вот так, но дальше на знаю как получить данные.....как прочитать результат?
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer: Pointer;
begin
GetMem(Buffer, 20);
dbgrid1.Fields[3].GetData(buffer);
end;
-
Ты его прочитал в buffer.
Еще в чем проблема ?
-
из буфера его как извлечь?
-
Мда.. а пойти почитать работу с указателями ?
Наконец так сделать
buffer: array[0..19] of byte;
*.GetData(buffer);
Надеюсь, проблем работы с массивом не будет ?
-
> У меня такой вопрос: у меня есть paradox файл, в нем есть
> поле хранящее информацию о коде магнитной карточки, поле
> это типа BYTES (оно так и отображается в DBGRID). Как мне
> его прочитать?
Поле прочитать? Или извлечь код карточки?
-
Или отобразить код карточки в DBGrid?
-
конечно код карточки извлечь
-
Это обычное поле БЛОБ.. Данные тебе нужно самому интерпретировать.. Если знаешь, как, конечно...