VFP+SQl,无法更新TEXT字段
VFP9 + SQL2000
问题描述:
1 、FaHuo_pic字段,是TEXT类型。用来存放用户图片
2、我放的图片是1.68K时,以下程序,无任何出错。 直接提示:保存成功
3、我放的图片是55.7K时,以下程序中,红色的那一行,出错。 提示 : 保存失败
(因为如果没有红色的那一行,就不出错。说明确认是红色的那一行是出错的)
4、我的要求是:不受图片大小的限制。红色的那一行,都应该要能执行。
请各位老师,帮我分析分析,我已经琢磨了一整天了。
SQLEXEC(nhandle,”select * from FaHuoHead where id =4“,"head_temp")
SELECT head_temp
CURSORSETPROP("tables","FaHuoHead","head_temp")
CURSORSETPROP("keyfieldlist","id","head_temp")
CursorSetProp("UpdateType",1,"head_temp")
CURSORSETPROP("updatablefieldlist","id,FaHuo_pic,FaHuoBeiZhu,FahuoRen,Fahuodate","head_temp")
TEXT TO m.cccLCmd_1 NOSHOW TEXTMERGE
id FaHuoHead.id,
FaHuo_pic FaHuoHead.FaHuo_pic,
FaHuoBeiZhu FaHuoHead.FaHuoBeiZhu,
FahuoRen FaHuoHead.FahuoRen,
Fahuodate FaHuoHead.Fahuodate
ENDTEXT
CURSORSETPROP("updatenamelist",m.cccLCmd_1,"head_temp") &&用临时表中的相应字段更新
CURSORSETPROP("sendupdates",.t.,"head_temp") &&设置为可更新
CURSORSETPROP("wheretype",2)
CURSORSETPROP("buffering",5) &&设置表缓冲
SELECT "head_temp"
UPDATE "head_temp" SET FaHuo_pic = null from "head_temp"
UPDATE "head_temp" SET FaHuoBeiZhu = null from "head_temp"
UPDATE "head_temp" SET FahuoRen = null from "head_temp"
UPDATE "head_temp" SET Fahuodate = null from "head_temp"
SELECT "head_temp"
lSuccess=CursorSetProp("sendupdates",.T.,"head_temp")
m.lSuccess=Tableupdate(.T.,.F.) &&successful update
If m.lSuccess=.T.
Messagebox("保存成功!",64,"信息提示")
Else
Messagebox("保存失败!",16,"信息提示")
Tablerevert(.T.)
ENDIF