曹
曹晓钢
Unregistered / Unconfirmed
GUEST, unregistred user!
如下:
MacStr:=genMac(xxx); //生成mac校验值,每个字符都在#0-#255之间;
....
InsertMac.parambyname(':MAC').asstring:=MacStr;
InsertMac.execsql;
其中InsertMac.sql
Insert Into SomeTable
Values(...,:mac)
结果发现,如果MacStr形如 #234#123#0#233#21#43#12#23,
就只算前两个字符.
原因也不难理解,#0被认为是结束符了.
事实上,pascal内部的string中容许出现这样的字符串,
有没有办法让dbase能插入这样的字符串呢?
我用table.insert也一样.换了表的声明是DbaseIV,dbase for windows,
visual dBase也一样.
MacStr:=genMac(xxx); //生成mac校验值,每个字符都在#0-#255之间;
....
InsertMac.parambyname(':MAC').asstring:=MacStr;
InsertMac.execsql;
其中InsertMac.sql
Insert Into SomeTable
Values(...,:mac)
结果发现,如果MacStr形如 #234#123#0#233#21#43#12#23,
就只算前两个字符.
原因也不难理解,#0被认为是结束符了.
事实上,pascal内部的string中容许出现这样的字符串,
有没有办法让dbase能插入这样的字符串呢?
我用table.insert也一样.换了表的声明是DbaseIV,dbase for windows,
visual dBase也一样.