Foxtable(狐表)用户栏目专家坐堂 → treeview问题


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

主题:treeview问题

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


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

从字符串“0.00GB”到类型“Double”的转换无效。

老师,改了就是这样了

我的问题是条件分类是不是有问题啊,比如我那个92K的物料,他不应该分在第一档KB里吗?怎么会变成第三档的GB,而那个99K的锡条却是对的,怎么同样为几十K的东西还会出现这样情况?

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


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

30楼,不可能报错啊

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


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

谢老师,修改好了,刚才改错地方了,这次可以了

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


加好友 发短信
等级:一尾狐 帖子:481 积分:3258 威望:0 精华:0 注册:2015/6/2 8:33:00
  发帖心情 Post By:2016/4/22 18:28: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 '定义一个新的OpenFileDialog
  dlg.Filter="所有文件|*.*" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    ' dr.SQLInsertFile("image",dlg.FileName) '插入文件
    'dr.SQLInsertFile("wdmc",dlg.FileName) 
MessageBox.Show("您已选择了1份文档,这些文档将被导入到万盛文管服务器,在导入之前,您可能需要设置这些文档的类型以及共享权限!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
End If

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

With MainTable
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
DataTables("SQL_wdjbxxb").Save()
Tables("SQL_wdjbxxb").Current.Load()
End With

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

老师这边我已经获得了大部分信息,现在怎么将文件已二进制的方式和获得的信息一起存入数据库内?

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


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

 二进制,只能存放文件,不能存放文件信息,你要额外用字段记录文件信息

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


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

对,我就是在数据库里加了一列image,然后代码这么写,运行后image也显示了<二进制数据>,老师,
图片点击可在新窗口打开查看此主题相关图片如下:截图0422.png
图片点击可在新窗口打开查看
不知道这样对不对,还有怎么双击一行数据就能打开这个存储的文件?

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 8:44:00 [只看该作者]

插入二进制列参考http://www.foxtable.com/help/topics/2957.htm

双击事件DoubleClick事件:http://www.foxtable.com/help/topics/1499.htm

在事件中取得二进制内容,在内存中转换为文件流或者直接保存

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


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

 如果想用sql语句插入文件?参考这里。

 

Dim fs As New IO.FileStream("D:\a.JPG" , 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 SQLCommand = new SQLCommand()
cmd.ConnectionName = "SqlServerDB"
cmd.CommandText = "Insert into 表名 (列名) values (0x" + ImageString + ")"  '这里的ImageString 就是前4条几句根据图片转换来的字符串
                                                              '拼接结果为 Insert aaa values(0xFFD8FFE000104A46494600010101006000600000FFDB004………………)
cmd.ExecuteNonQuery()


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


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


图片点击可在新窗口打开查看此主题相关图片如下:截图111.png
图片点击可在新窗口打开查看
老师如何做到把相同只显示1条信息,但是数量要相加在一起。

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


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

 那你就分组统计

 

 


 回到顶部
总数 46 上一页 1 2 3 4 5 下一页