Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прочитать поле BYTES из .DB файла [D7, Paradox]


Soi ©   (2010-01-05 17:47:00) 

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


Виталий Панасенко   (2010-01-06 11:11:00) [1]

Это обычное поле БЛОБ.. Данные тебе нужно самому интерпретировать.. Если знаешь, как, конечно...


Soi   (2010-01-06 10:44:00) [2]

конечно код карточки извлечь


Германн   (2010-01-06 03:15:00) [3]

Или отобразить код карточки в DBGrid?


Германн   (2010-01-06 03:07:00) [4]


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

Поле прочитать? Или извлечь код карточки?


Jeer   (2010-01-05 21:24:00) [5]

Мда.. а пойти почитать работу с указателями ?

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

*.GetData(buffer);

Надеюсь, проблем работы с массивом не будет ?


Soi   (2010-01-05 20:32:00) [6]

из буфера его как извлечь?


Jeer   (2010-01-05 20:21:00) [7]

Ты его прочитал в buffer.
Еще в чем проблема ?


Soi   (2010-01-05 19:59:00) [8]

Сделал вот так, но дальше на знаю как получить данные.....как прочитать результат?

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

end;


Jeer   (2010-01-05 19:45:00) [9]

F1: TBytesField

Доступ к значению либо как *.AsVariant либо как *.AsString - дальше Вам решать, что с этим делать.
Еще можно через выделение буфера известного размера посредством *.GetData


Soi   (2010-01-05 18:59:00) [10]

Я не понял, что вы имеете в виду?


12   (2010-01-05 18:39:00) [11]

если попробовать интерпретировать как int64?


Наверх

Титульная страница Поиск, карта сайта Написать письмо