FBLIB的dataset严重BUG
FBLIB是连接Firebird的一个开源控件。
但是其处理空白字符串字段有问题,其中有一个
GetFieldData函数里面处理复制获得的数据有一句
move(tempString[1],buffer^ ....
这个tempstring可能是空的,但move不会检查此串tempstring是否有效,
修改为
tempstring := tempstring + #0;
move(tempstring[1],buffer^ ...
可以处理这个问题
但是其处理空白字符串字段有问题,其中有一个
GetFieldData函数里面处理复制获得的数据有一句
move(tempString[1],buffer^ ....
这个tempstring可能是空的,但move不会检查此串tempstring是否有效,
修改为
tempstring := tempstring + #0;
move(tempstring[1],buffer^ ...
可以处理这个问题