我用ACCESS库,已经对文本数据进行了加密,请问用TDBEDIT组件显示之前如何来解密?

解决方案 »

  1.   

    知道了,用“OngetText”
    不过,到“最后一个记录”后,再单击“下一个记录”或者直接单击“最后一个记录”,都会报错:无效的格式。请问如何解决?!
      

  2.   

    在Ongettext事件里面,取字段内容进行解密.
    在取内容前,记得判断下 
    if (not mdataset.active) or (mydatasetset.recordcount=0) then
      //转无记录处理
    else
      //解密显示
      

  3.   

    只有到最后一个记录的时候,才报错,当前记录不是最后一个记录的时候不报错.
    我用了IF (NOT eof) 这样不报错了,但是最后多了个空的记录.请问如何修改? 
      

  4.   

    你可以在前面再增加判断语句,判断是否已经到最后,因为假设数据表中有8条记录,当指针指向第8条记录时,并没有到最后,再adoquery1.next,才到最后了,而这时什么都没有,所以会报错的,或者你可以使用for循环
    for i:=0 to aodquery1.recordcount-1 do
      begin
      ......
      end;
      

  5.   

    谢谢!
    请问如何判断是否到最后?  "IF (NOT eof)"不是是判断到最后的吗?
      

  6.   

    我用了IF (NOT eof) 这样不报错了,但是最后多了个空的记录.请问如何修改? 
      

  7.   

    我用了IF (NOT eof) 这样不报错了,但是最后多了个空的记录.请问如何修改? 
    其实不是多了个空的记录,而是少了个记录..请问如何修改?