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


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

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

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/25 16:59:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹.zip


老师只能上传这个,那个foxdb太大上传不了

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/25 17:02:00 [只看该作者]

上传这个东西没有用。

 

你如果要同步,你就去编写currentChanged事件代码

 

 

Dim dr As Row = e.Table.Current
Dim wz As Integer = Tables("表A").FindRow("第一列 = '" & dr("第一列") & "'")
If wz >=0 Then
    Tables("表A").Position = wz
End  If


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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/25 20:57:00 [只看该作者]

老师,联动问题已解决
If Tables("SQL_wdjbxxb").Current Is Nothing Then
    Return
End If
Dim dr As DataRow = Tables("SQL_wdjbxxb").Current.DataRow
Dim pts() As String = dr.SQLGetValue("kzm").Split("|")
Dim fl As String 
fl =  ProjectPath &  dr("wdmc")
If FileSys.FileExists(fl) AndAlso CRCCheckFile(fl) = pts(1) Then 
Else 
    If dr.SQLLoadFile("image",fl) = False Then 
        Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Return
    End If
End If
msgbox(fl)
Dim Proc As New Process 
Proc.File = fl
Proc.Start()

老师,现在msgbox(projectpath)的路径是C:\Users\60013\Desktop\新料导入系统-测试用\XX,但是我们文件的地址是C:\Users\60013\Desktop\XX,多出了个‘新料导入系统-测试用’
老师,请问怎么解决?
[此贴子已经被作者于2016/4/25 20:56:58编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/25 21:05:00 [只看该作者]

ProjectPath 的值,一定是你项目所在的文件夹,不可能多一个少一个。

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/26 18:15:00 [只看该作者]

DataTables("SQL_wdjbxxb").Load

Dim w_type As String
w_type = e.Form.Controls("ComboBox1").value

Dim dr As DataRow = Tables("SQL_wdjbxxb").Current.DataRow
If dr.RowState = DataRowState.Added Then '如果是新增行,必须先保存才能插入文件
    dr.Save()
End If
Dim dlg As New OpenFileDialog
    dlg.Filter="所有文件|*.*" '设置筛选器
Dim ex As String 
If dlg.ShowDialog =DialogResult.OK Then
    Dim fl As String = dlg.FileName
  '  Dim ex As String 
    ex = fl.SubString(fl.LastIndexOf(".") + 1) '获取文件后缀名
    ex = ex & "|" & CRCCheckFile(fl) '将后缀名和文件的crc校验值组合成一个字符串
    dr.SQLInsertFile("image",fl) '插入文件
    dr.SQLSetValue("kzm",ex) '将文件的后缀名和crc校验值保存在信息列
End If

msgbox(dlg.FileName)

Dim lujing = dlg.FileName
Dim ifo As new FileInfo(lujing)
Dim w_CreationTime As String
Dim w_LastWriteTime As String
Dim w_LastAccessTime As String
Dim w_ReadOnly As String
Dim w_Hidden As String
Dim w_Path As String
Dim w_Length As Double
Dim w_Name As String
'Dim w_Extension As String
    w_CreationTime = ifo.CreationTime
    w_LastWriteTime = ifo.LastWriteTime 
    w_LastAccessTime = ifo.LastAccessTime
    w_ReadOnly = ifo.ReadOnly
    w_Hidden = ifo.Hidden
    w_Path = ifo.Path
    w_Length = ifo.Length
    w_Name = ifo.Name
'    w_Extension = ifo.Extension
Dim User1 As String = _UserName
Dim User2 As String = _UserName
Dim W_L As String 

Select Case w_Length
    Case Is <1048576
        W_L =format(w_Length/1024,"0.00")& "KB"
    Case Is < 1073741824
        W_L =format(w_Length/1048576,"0.00")& "MB"
    Case Else
        W_L =format(w_Length/1073741824,"0.00")& "GB"
End Select

Dim fs As New IO.FileStream(lujing , IO.FileMode.Open , IO.FileAccess.Read)   '用文件流打开图片
Dim br As New IO.BinaryReader(fs)   '根据文件流,申明一个二进制阅读器
Dim ImageByte() As Byte = br.ReadBytes(fs.Length)   '阅读器读取文件流,并将独到的二进制放入数组ImageByte中,
Dim ImageString As String = BitConverter.ToString(imageByte).Replace("-", "")  ' SQLCommand 不能直接Insert 二进制,只能拼接SQL语句,所以这里把二进制变成字符   

Dim cmd As New SQLCommand
cmd.C
'cmd.CommandText = "Insert Into {wdjbxxb} ([wdmc],[wdlx],[wddx],[wdcjr],[cjsj],[wdxgr],[xgsj]) Values ('"
'cmd.CommandText = cmd.CommandText & w_Name & "','" & w_type & "','" & W_L & "','" & User1 & "','" & w_CreationTime & "','" & User2 & "','" & w_LastWriteTime & "')"
'cmd.ExecuteNonQuery

cmd.CommandText = "Insert Into {wdjbxxb} ([wdmc],[wdlx],[wddx],[wdcjr],[cjsj],[wdxgr],[xgsj],[image],[kzm]) Values ('"
cmd.CommandText = cmd.CommandText & w_Name & "','" & w_type & "','" & W_L & "','" & User1 & "','" & w_CreationTime & "','" & User2 & "','" & w_LastWriteTime & "',0x" + ImageString + ",'" & ex & "')"
cmd.ExecuteNonQuery

DataTables("SQL_wdjbxxb").Save()
Tables("SQL_wdjbxxb").Current.Load()


'Messagebox.show(w_type)
Forms("文档类型选择窗口").Close()
Forms("文档权限设置").Open()


老师,这段代码报错:未将对象引用设置到对象的实例。我找不到地方?
请老师检查一下。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/26 19:01:00 [只看该作者]

 加入msgbox定位错误。

 回到顶部
总数 26 上一页 1 2 3