怎么按规定的地址格式存放数据(从数据库读两个字段数据)到buf中 ( 积分: 300 )

  • 主题发起人 主题发起人 happypx
  • 开始时间 开始时间
H

happypx

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做个函数,要求 从数据库一个表中读两个字段分别是代码(一个字节),密码(占3个字节),放到一个BUF中,按代码从小到大排序。 做这个函数的作用是要下传到POS终端机中。最后下传到POSI中的地址格式是这样的:
地址 用途
00H至03H 个人信息:代码(1个字节)+密码(3个字节,有低到高,低在前,高在后)
04H至07H 个人信息
..
..
0FEH
OFFH
------------------
要按上面的格式,我现在写的函数应该怎么写呢,实在不懂BUF 汗自己一下 最好能帮我把完整的函数写出来呵呵! 大家应该能理解我的意思吧!一碰与地址有关的东东就不明白,偶是MM,大家砖头轻点!
 
不懂你的意思。
这跟Buf有何关系?定义一个Record或者指向此Record的指针可能能解决问题。
 
其实就是放一个缓冲区中到时候下传方便读取数据,就是一个数组吧!
 
藍mm還是在大富翁上發貼了啊?﹗
可惜我是菜鳥﹐只能等別人回答了我再學習一下。
 
这你也看出是我啊 高!
 
array[0..$ff] of Byte;
把数据一个一个写进去就可以了。
 
楼上 怎么写,写清楚些,就当我是入门的
 
type
TBuf = array[0..255] of byte;
function getPerson(var Buf:TBuf):boolean;
begin
.
.
.
end;

接分[:D][:D][:D]
 
节拆分,低字节在前,高字节在后。
q.fieldByName('userPass').Asinteger and $FF
(q.fieldByName('userPass').Asinteger shr 8 )and $FF
(q.fieldByName('userPass').Asinteger shr 16 )and $FF
type
Arrayofbytes = array[0..255] of byte;
function getPerson(var Buf:Arrayofbytes):boolean;
 
那怎么下传到终端机呢 用通讯线rs232连接
 
一次做多可以传63个人
 
yueing说得很清楚
iamy在群里帮了大忙
谢谢其他人帮顶
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部