主题:[原创]照片处理问题请大师帮助解决一下
hdzsy_001
[专家分:0] 发布于 2009-12-13 23:22:00
以下是我的一段程序:
a=GETPICT()
IF EMPTY(a)
=MESSAGEBOX("照片没找到",64,"没找到照片")
ELSE
replace yl1 WITH value(FILETOSTR(a))
replace 照片 WITH a
thisform.cntdata.image1.picture=tpname
thisform.cntdata.image1.visible=.t.
thisform.cntdata.shape1.visible=.f.
ENDIF
thisform.Refresh
执行为什么会提示找不到value.prg程序,请问大师value.prg应该怎样写
回复列表 (共4个回复)
沙发
jianzho [专家分:7560] 发布于 2009-12-14 03:17:00
a=GETPICT()
IF EMPTY(a)
=MESSAGEBOX("照片没找到",64,"没找到照片")
ELSE
replace yl1 WITH value(FILETOSTR(a))
replace 照片 WITH a
thisform.cntdata.image1.picture=tpname
thisform.cntdata.image1.visible=.t.
thisform.cntdata.shape1.visible=.f.
ENDIF
thisform.Refresh
你是从哪里抄来的程序吧,为什么要写成 replace yl1 WITH value(FILETOSTR(a))
可以改写为replace yl1 WITH FILETOSTR(a) 么?
不行就换一种方式来处理图片吧
板凳
hdzsy_001 [专家分:0] 发布于 2009-12-14 12:04:00
请问大师还有什么更好的处理照片方法呀,请多指教
3 楼
jianzho [专家分:7560] 发布于 2009-12-14 12:25:00
我在VFP+SQL 下做了一个图片转换程序,没在DBF表中测试,你看看能通过后,我把源程序发给你
myid=myp1t1
myname=GETFILE('JPG')
IF EMPTY(myname)
MESSAGEBOX('没有选择要保存的图片文件',16,'错误')
RETURN
ENDIF
Myjpg1=STRCONV(FILETOSTR(myname),13) &&STRCONV的参数为13则转成BASE64字符
myint=SQLEXEC(mycnt,"insert into emprcd2 (p1t1) VALUES (?myid)")
MyUpdt=SQLExec(Mycnt,"UPDATE emprcd2 Set MyJpg=?Myjpg1 where p1t1=?myid")
IF myupdt>=1
WAIT WINDOW '保存成功'
ELSE
WAIT WINDOW '保存失败'
ENDIF
RELEASE myjpg
4 楼
hdzsy_001 [专家分:0] 发布于 2009-12-15 08:09:00
请大师对程序中的参数详细说明一下,比如kycnt、myjpg、myp1t1分别代表什么呀,多谢了
我来回复