ls_string := #$02#$DA+#$05+#$31#$30#$30#$30#$39#$05#$31#$30#$30#$30#$30#$05#$39#$30#$30#$30#$30#$05#$31#$30#$30#$30#$30#$01#$31#$04#$30#$2E#$37#$35#$04#$30#$2E#$37#$38#$0C#$30#$34#$31#$31#$31#$38#$30#$35#$30#$35#$30#$31#$03#08;
保存扫数据库后,再取回,#$DA#S05就发生了变化,取回后就变成了:
#$02#$3F+#$31#$30#$30#$30#$39#$05#$31#$30#$30#$30#$30#$05#$39#$30#$30#$30#$30#$05#$31#$30#$30#$30#$30#$01#$31#$04#$30#$2E#$37#$35#$04#$30#$2E#$37#$38#$0C#$30#$34#$31#$31#$31#$38#$30#$35#$30#$35#$30#$31#$03#08;
谢谢

解决方案 »

  1.   

    这个问题困扰我半天了,我在想是不是DA 作为ASCII 大于了128,而产生了问题
      

  2.   

    试试ls_string := QuotedStr('#$02#$DA+#$05+#$31#$30#$30#$30#$39#$05#$31#$30#$30#$30#$30#$05#$39#$30#$30#$30#$30#$05#$31#$30#$30#$30#$30#$01#$31#$04#$30#$2E#$37#$35#$04#$30#$2E#$37#$38#$0C#$30#$34#$31#$31#$31#$38#$30#$35#$30#$35#$30#$31#$03#08'); 
      

  3.   

    ls_string := QuotedStr('#$02#$DA+#$05+#$31#$30#$30#$30#$39#$05#$31#$30#$30#$30#$30#$05#$39#$30#$30#$30#$30#$05#$31#$30#$30#$30#$30#$01#$31#$04#$30#$2E#$37#$35#$04#$30#$2E#$37#$38#$0C#$30#$34#$31#$31#$31#$38#$30#$35#$30#$35#$30#$31#$03#08'); 
      

  4.   

    数据库字段类型,是Blob的或者Varchar的都可以,我保存后数据就变了。用Smimonhehe的方法是保存到数据库中了,但是他吧#$也都做为字符保存了,怎样能把他再转回来呢?
      

  5.   

    上面是我举的例子,ls_string在没有保存的时候,第2个字符取出来的ASCII是218,保存后再取回来就变成63了,郁闷了,并且把#$5给丢了
      

  6.   

    用它把你的#$..   ReplaceString();
    换成别的字符。读取时再转回来就可以了。