Foxtable(狐表)用户栏目专家坐堂 → [求助]动态插入图片代码错误


  共有1840人关注过本帖树形打印复制链接

主题:[求助]动态插入图片代码错误

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/8 18:59:00 [显示全部帖子]

执行下面代码,能否拷贝文件到photo文件夹?

 

你图片列,是二进制列,还是字符列?

 

Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.InitialDirectory ="E:\图片库\" & CurrentTable.Current("产品编码")
If dlg.ShowDialog = DialogResult.OK Then
    Dim dr As DataRow = Tables("数据库").Current.DataRow
    Dim fs As String = ProjectPath & "attachment\photo\" & CurrentTable.Current("产品编码")
    Dim fn As String = dlg.FileName
    If FileSys.DirectoryExists(fs) Then
        For Each f As String In dlg.FileNames
            FileSys.CopyFile(f, fs & FileSys.GetName(f), True)
            'dr.SQLInsertFile("照片",fs)
        Next
    Else
        FileSys.CreateDirectory(fs)
        For Each f As String In dlg.FileNames
            FileSys.CopyFile(f, fs & FileSys.GetName(f), True)
            'dr.SQLInsertFile("照片",fs)
        Next
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/9 9:06:00 [显示全部帖子]

这样试试

 

Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
Dim t As Table = Tables("数据库")
If t.current IsNot Nothing Then
    dlg.InitialDirectory ="E:\图片库\" & t.Current("产品编码")
    If dlg.ShowDialog = DialogResult.OK Then
        Dim dr As DataRow = t.Current.DataRow
        Dim fs As String = ProjectPath & "attachment\photo\" & t.Current("产品编码")
        Dim fn As String = dlg.FileName
        If FileSys.DirectoryExists(fs) Then
            For Each f As String In dlg.FileNames
                FileSys.CopyFile(f, fs & FileSys.GetName(f), True)
                'dr.SQLInsertFile("照片",fs)
            Next
        Else
            FileSys.CreateDirectory(fs)
            For Each f As String In dlg.FileNames
                FileSys.CopyFile(f, fs & FileSys.GetName(f), True)
                'dr.SQLInsertFile("照片",fs)
            Next
        End If
    End If
else
    msgbox("表格数据为空")
end if


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/9 11:20:00 [显示全部帖子]

dr.SQLInsertFile("照片",fs)

 

改成

 

dr.lines("照片") = dr.lines("照片").Add("photo\" & t.Current("产品编码") & "\" & FileSys.GetName(f))

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/9 14:34:00 [显示全部帖子]

                Dim ls = dr.lines("照片")
                ls.Add("photo\" & t.Current("产品编码") & "\" & FileSys.GetName(f))
                dr.lines("照片") = ls

 回到顶部