Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL数据库文件上传下载


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

主题:[求助]SQL数据库文件上传下载

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 14:41:00 [显示全部帖子]

If Tables("SQL_wdjbxxb").Current Is Nothing Then      'SQL_wdjbxxb为外部数据表,内容和数据库的一样
    Return
End If
Dim dr As DataRow = Tables("SQL_wdjbxxb").Current.DataRow
Dim pts As String = dr.SQLGetValue("hzm")              'hzm为数据库的后缀名一列
If dr.IsNull("wdmc") = False Then
    Dim lujing As String =  ProjectPath &  dr("wdmc") & "." & pts
    If FileSys.FileExists(lujing) Then '如果本地存在同名文件
        '则直接使用本地文件
    Else '否则从数据库提取文件
        If dr.SQLLoadFile("image",lujing) = False Then '如果提取文件失败    'image为数据库的二进制一列
            Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Return
        End If
    End If
    Dim Proc As New Process '打开文件
    Proc.File = lujing
    Proc.Start()
End If

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 16:25:00 [显示全部帖子]

If Tables("SQL_wdjbxxb").Current Is Nothing Then      'SQL_wdjbxxb为外部数据表,内容和数据库的一样
    Return
End If
Dim dr As DataRow = Tables("SQL_wdjbxxb").Current.DataRow
Dim pts As String = dr.SQLGetValue("hzm") .ToString()             'hzm为数据库的后缀名一列
If dr.IsNull("wdmc") = False Then
    Dim lujing As String =  ProjectPath &  dr("wdmc") & "." & pts
    If FileSys.FileExists(lujing) Then '如果本地存在同名文件
        '则直接使用本地文件
    Else '否则从数据库提取文件
        If dr.SQLLoadFile("image",lujing) = False Then '如果提取文件失败    'image为数据库的二进制一列
            Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Return
        End If
    End If
    Dim Proc As New Process '打开文件
    Proc.File = lujing
    Proc.Start()
End If

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 16:26:00 [显示全部帖子]

bug,已经提交。

先按照上面的方法用,列“hzm”没有内容

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 16:51:00 [显示全部帖子]

msgbox(lujing)看看

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 17:31:00 [显示全部帖子]

上例子说明。如果是窗口表,注意行的联动http://www.foxtable.com/help/topics/0641.htm



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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/24 11:06:00 [显示全部帖子]

上传例子测试

 回到顶部