Конференция "Базы" » Как прочитать поле BYTES из .DB файла [D7, Paradox]
 
  • Soi (05.01.10 17:47) [0]
    Всем доброго времени суток. У меня такой вопрос: у меня есть paradox файл, в нем есть поле хранящее информацию о коде магнитной карточки, поле это типа BYTES (оно так и отображается в DBGRID). Как мне его прочитать? Заранее спасибо.
  • 12 © (05.01.10 18:39) [1]
    если попробовать интерпретировать как int64?
  • Soi (05.01.10 18:59) [2]
    Я не понял, что вы имеете в виду?
  • Jeer © (05.01.10 19:45) [3]
    F1: TBytesField

    Доступ к значению либо как *.AsVariant либо как *.AsString - дальше Вам решать, что с этим делать.
    Еще можно через выделение буфера известного размера посредством *.GetData
  • Soi (05.01.10 19:59) [4]
    Сделал вот так, но дальше на знаю как получить данные.....как прочитать результат?

    procedure TForm1.Button1Click(Sender: TObject);
    var
    Buffer: Pointer;
    begin
    GetMem(Buffer, 20);
    dbgrid1.Fields[3].GetData(buffer);

    end;
  • Jeer © (05.01.10 20:21) [5]
    Ты его прочитал в buffer.
    Еще в чем проблема ?
  • Soi (05.01.10 20:32) [6]
    из буфера его как извлечь?
  • Jeer © (05.01.10 21:24) [7]
    Мда.. а пойти почитать работу с указателями ?

    Наконец так сделать
    buffer: array[0..19] of byte;

    *.GetData(buffer);

    Надеюсь, проблем работы с массивом не будет ?
  • Германн © (06.01.10 03:07) [8]

    > У меня такой вопрос: у меня есть paradox файл, в нем есть
    > поле хранящее информацию о коде магнитной карточки, поле
    > это типа BYTES (оно так и отображается в DBGRID). Как мне
    > его прочитать?

    Поле прочитать? Или извлечь код карточки?
  • Германн © (06.01.10 03:15) [9]
    Или отобразить код карточки в DBGrid?
  • Soi (06.01.10 10:44) [10]
    конечно код карточки извлечь
  • Виталий Панасенко (06.01.10 11:11) [11]
    Это обычное поле БЛОБ.. Данные тебе нужно самому интерпретировать.. Если знаешь, как, конечно...
 
Конференция "Базы" » Как прочитать поле BYTES из .DB файла [D7, Paradox]
Есть новые Нет новых   [134435   +33][b:0][p:0]