我正在写一个数据库应用程序,程序里面需要将一个长文本(大于64K的)写到数据库里面去,看来只能是采用OLE类型,不能采用备注类型了.但是我在编写程序的时候,发现几乎所有的例程都是用OBJRS的addgounk方法写的,因为我这边需要用SQL编程,所以想请教是否有人知道如何用SQL来做这么一个事情?请各位高手不吝赐教 :)

解决方案 »

  1.   

    倒,遇到过好多你这种事情了第一:access2000 及以上就已经支持大于64k的备注了,不过要用程序写
    第二:大于64K的字符串你竟然要直接用sql来写?首先不论jet sql 的sql语句长度限制,你能保证64k字符中没有jet sql保留字或者操作符吗?
    第三:难道没有使用过参数查询吗?你完全可以用参数查询来完成
    http://access911.net/index.asp?board=4&mode=3&recordid=72FAB21E15DC
    http://access911.net/index.asp?board=4&mode=3&recordid=71FAB51E12DC
      

  2.   

    非常感谢changechange网友回答这个问题 :)我用的就是access2000的,access97是上个世纪的东西,我也就不提了,下面我也直接用access代表access2000.对于你的回答中,我有一些东西有点疑问:1. "Access2000及以上就已经支持大于64K的备注"这个说法不知道是否是真的,在access的官方帮助里面我看到的是说还是只支持64K的文本呀(你可以实际打开一个access,在帮助的检索中查询"数据类型"关键字,你可以看到很清楚的写着备注是需要小于65535字节的)2. 需要用程序写是什么意思??你的意思是否是和手动粘贴是相对的??也就是说,必须用SQL完成,不能用直接在数据表里面粘贴数据的方式呢?至于你的第二的说法,呵呵,大于64K的SQL当然不是我手写,自然有程序来处理这个事情,我不会变态到写这么长的SQL.至于SQL语句的保留字也是由另外的成熟代码完全保证的,倒也不用我担心 :)无论如何,还是要再次感谢你的回复 :)