Foxtable(狐表)用户栏目专家坐堂 → 关于给外部数据库增加二进制文件


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

主题:关于给外部数据库增加二进制文件

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 8:35:00 [显示全部帖子]

我测试没有问题。确定files是image类型的列?

试试列名加上中括号
cmd.CommandText = "Insert Into 文件服务器文件([files]) Values(?)"

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 10:17:00 [显示全部帖子]

看看是不是连接到其它数据库了

到后台数据库看,刷新一下表格,好像image列是直接看不到数据的,重新查询一下看看有没有新增到行

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 10:55:00 [显示全部帖子]

内存溢出。关闭项目,重新启动项目测试

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 14:28:00 [显示全部帖子]

这个没有办法,foxtable是32位程序,最大只能用到约1G内存。

试试每次使用释放一下内存
……
Dim ImageByte() As Byte = System.IO.File.ReadAllBytes("D:\b.rar") '读取文件流,并将读到的二进制数据放入数组ImageByte中,
cmd.Parameters.Add("@files", ImageByte)
cmd.ExecuteNonQuery
ImageByte=nothing
GC.Collect()
MessageBox .Show(1)

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 14:52:00 [显示全部帖子]

改不了。建议还是考虑使用ftp管理文件

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/12 17:19:00 [显示全部帖子]

看项目内存使用情况。比如项目刚打开,没有加载什么数据,占用内存200M,那么大概可以支持500M左右文件的处理。反过来如果项目加载各种数据,进行各种处理哟占用了内存500M,那么大概能支持200M左右的文件

 回到顶部