高分求助:关于VB修改dbf中memo字段的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:46:49
strsql = "update Filename set wt='" & Val(Text1(0).Text) & "',wh='" & Text1(1).Text & "',llt='" & modlt & "' where time='" & Label3.Caption & "'"
CNN.Execute STRSQL
修改的数据库名为filename的dbf数据库
llt为filename中memo型字段

modlt为长字符共有500多个字符,
但每次运行的时候的都不行,如果去掉llt那段,只修改wt,wh就没问题,
我查了资料,说memo字段不能用一般的方式修改,
请高手帮助一下,该如何解决,

如果是建议换数据库的话,就不要在这里回复了,只要求是dbf的
在此高分求助,如果能解决,我会继续加分!!!!
你这种方法差不多是对的,我查过appendchunk是写入二进制和长字符型的,等我验证完之后,就把分给你,另外给你加到150!!!!!!!

刚才搞错了,现在问题已经解决,谢谢了

你检查一下,是不是因为modlt 里面包含半角的单引号和双引号。如果包含,你要处理一下,否则这里会导致sql不正确。你可以都替换成全角的,看看还有没有错误了。
--------------------------------------------------------------------
看错了,数据库字段是memo。
你先更新完其他字段。
你得用rs把数据取出来:
rs.Open "select * from Filename where time='" & Label3.Caption & "'"
,cnn,1,3
rs.Fields("llt").AppendChunk modlt
rs.Update