我的一个vc程序,数据库是sqlite,其中有一个表的一个字段长度需要8192字节,类型是memo,可是
_RecordsetPtr获得记录集的时候是空(数据表中有多条记录),而把字段长度改为4000的时候,获得记录集正确,但插入超过4000长度的数据时出错,请问我如何解决?谢谢给予帮助.

解决方案 »

  1.   

    sqlite没有用过
    把字段分成两项存储不就可以了吗
    自己做拆分和整合
      

  2.   

    首先可以用sqlite manager等工具,看是否能插入这么多数据,sqlite属于轻量级数据库,对于一些比较高的要求可能不能支持...
      

  3.   

    1.理论上memo字段是可以容纳多于4000的字符的.
    2.可以插入多于4000的字符,插入成功后,数据库中有了新记录,用数据库工具看也确实有记录,但程序中用记录集读取记录总是空的.
    3.差分字段的方法也能实现功能,但这只是下下策.
      

  4.   

    用数据库工具的sql语句查询器查询一下看能否正确查出来...
    同时检查记录集返回的数据..
      

  5.   

    用数据库工具的sql语句查询器可以正确读出来,记录返回的也对,可是我程序就读不出来,可是把那个字段长度改到4000以内就能正确读.
      

  6.   

    看来大家都没有好的办法了?说来也奇怪,用sqlite自带的函数都可以正确读取记录,我程序中用的sqlite+ODBC就不行,可是用sqlite自带函数,我的软件改动太大了,大家没人遇到过这种问题吗?
      

  7.   

    这个就有可能sqlite跟ODBC之间支持的问题了,毕竟sqlite是第三方的,可能跟ODBC有一些bug,我一般都是用sqlite自带的函数来处理...
      

  8.   

    谢谢oyljerry。看来只能这样了。