数据库:Oracle
字段类型:varchar2(2000)
delphi 认为该字段为Memo类型.
1、用TDBMemo空间录入时如果不输入,会随机产生乱码.
2、用TQuery查询出来后,有时会有'Invalid blob handle in record buffer'错误.
怎么解决这两个问题.

解决方案 »

  1.   

    1、判断一下,如果为空,输入""就不会产生乱码;
    2、如果是使用bde建的别名,在别名属性中有一项blobsize,根据数据量设置大一些即可。
      

  2.   

    第二个问题,我已经解决,不过我觉得Delphi的这种限制不是很友好。
    第一个问题,我也是这么解决的,但这种解决办法还是比较不爽!
    谢谢你的回答!
      

  3.   

    在你的CreateTable语句里面,给它一个默认值。
       Create Table MyTable(
       Text         varChar2(2000) define  ' '
       )
       给它一个空格或者其他什么玩意儿。
      

  4.   

    默认值不行。实际上这是Delphi的毛病,而不是数据库的毛病。
    在用DBMemo录入时就偶然会发生我说的情况。