![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прочитать поле 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?