memo字段的存储,高手请进!(300分)

  • 主题发起人 主题发起人 Crane
  • 开始时间 开始时间
C

Crane

Unregistered / Unconfirmed
GUEST, unregistred user!
我存储Memo字段时常存不上,老出现“烫烫烫烫”,有时出现
怪字符,只要某些Memo字段一有更新存储时报错:
General SQl error
[Microsoft][ODBC Microsoft Access 驱动程序]字符串数据,右截断
(null)’

 
Delphi4对中文支持不好,Delphi5有所改进。
 
我就是在用Delphi5
 
会不会是编码的问题?(瞎猜)

 
更新内容里面可能包含了单引号',这个符号会切断sql语句.
 
呵呵,cAkk,你好象说错了吧?

代码是不是使用以前讨论的代码?
 
肯定是中文内码的问题,如果使用的数据库中支持Binary的BLOB,可以试试看能不能避免!
 
前卫: 可能我说错了,因为我是猜得.
 
我看过winsock程序
也有这种
估计应该设置ime
 
是这样,我在中间层使用一个Tquery提取多个表UpdateSql修改Memo字段值,有时侯
字段就可以保存,有时候则不行(敲入相同的内容),不过大多数情况是不行。
不知为啥?
我已经跟踪过了,Memo信息已经传到中间层了,只是
updatesql.execsql的时候报错
 
如果你在向数据库中输入信息时是使用的richedit,可能用memo读出来会发生这种情况,
我曾经用过access的库,memo字段的字符超过一定的值也会出这种错
 
tomboy:
我输入的时候用的是dbMemo,另外后来你如何解决的,愿听高论。
btw:我现在输入的都是英文,所以因该与中文输入无关。
 
没人能答?
 
为什么不用image数据类型?
我用SQL7,都是用image,没出过问题.
用Image时要注意的一点是:BDE对MSSQL的BLOB SIZE只设为32K,如果要存
大一点的,要把它改大些,最多是1000。再大,就不知咋整了。
 
我用的是Access数据库,没有Image型字段
 
语言驱动有问题?
 
难道无法解决?tomboy你在吗?
 
后退
顶部