注册 登录
编程论坛 VFP论坛

sql server存储图片文件的问题

fanjinyu9108 发布于 2024-05-27 14:06, 423 次点击
我用的字段类型是nvarchar(MAX),存储jpg格式文件没有问题,但是存储png格式的文件却不能保存,请教问题是出在哪里?
5 回复
#2
fanjinyu91082024-05-27 14:09
程序代码:
LOCAL xfilename,xfiletext
xfilename = GETFILE('png,jpg')
IF LEN(xfilename)>0   &&必须选择
    ELSE
      RETURN TO master
endif

xfiletext = strconv(FILETOSTR(xfilename),13)


SELECT shebei_zl_one
replace pic WITH xfiletext  && pic字段是SQL的TEXT类型

*!*    SELECT shebei_one
lcTextString=xfiletext
Thisform.pf.page4.Image1.Stretch = 2
Thisform.pf.page4.Image1.PictureVal=Strconv(lcTextString,14)

以上是部分代码,这个代码运行时不论是jpg还是png都没有问题,就是存盘的时候jpg成功png失败,是什么原因呢?
#3
fanjinyu91082024-05-27 14:21
程序代码:
SQLSetprop(nhandle,'Transactions',2)        && 开启远程手工事务
    BEGIN TRANSACTION
    select c_t  
    a1=TABLEUPDATE(.t.)
    IF a1=.t.
     END TRANSACTION  
    ELSE
        rollback  
        *END TRANSACTION
    ENDIF
    SQLSetprop(nhandle,'Transactions',1)        && 开启远程自动事务
    = SQLDISCONNECT(nhandle) &&关闭
    IF a1=.t.
      IF  弹出对话=.t.
       MESSAGEBOX("数据保存成功!",0,"信息")
     endif  
    ELSE
       MESSAGEBOX("数据保存失败!",0,"信息")
       弹出对话=.t.
       RETURN TO master
    endif

以上就是出问题的代码,存盘就是存盘的时候jpg成功png失败,显示  数据保存失败!
#4
fanjinyu91082024-05-27 15:54
在sql里面,我用的字段是varchar(var)
#5
fanjinyu91082024-06-02 19:16
问题解决了,字段采用TEXT格式
#6
kangss2024-06-04 19:54
以下是引用fanjinyu9108在2024-6-2 19:16:10的发言:

问题解决了,字段采用TEXT格式


把它从SQL读取到VFP里面,看看字段类型会变,不是G就是M
1