Foxtable(狐表)用户栏目专家坐堂 → [求助]未将对象引用设置到对象的实例


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

主题:[求助]未将对象引用设置到对象的实例

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
[求助]未将对象引用设置到对象的实例  发帖心情 Post By:2018/6/25 19:55:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看


遇到上图报错

项目用来存储文件
插入文件代码:

If Tables("B02订单报价").Current Is Nothing Then
    Return
End If
Dim dr As DataRow = Tables("B02订单报价").Current.DataRow
If dr.RowState = DataRowState.Added Then '如果是新增行,必须先保存才能插入文件
    dr.Save()
End If
Dim dlg As New OpenFileDialog
dlg.Filter = "pdf文件|*.jpg"
If dlg.ShowDialog =DialogResult.OK Then
    Dim fl As String = dlg.FileName
    Dim ex As String = fl.SubString(fl.LastIndexOf(".") + 1) '获取文件后缀名
    ex = ex & "|" & CRCCheckFile(fl) '将后缀名和文件的crc校验值组合成一个字符串
    dr.SQLInsertFile("回执单",fl) '插入文件
    dr.SQLSetValue("回执CRC",ex) '将文件的后缀名和crc校验值保存在信息列
    dr.Save()
End If


打开文件代码:

Dim dr As DataRow = Tables("B02订单报价").Current.DataRow
Dim pts() As String = dr.SQLGetValue("回执CRC").Split("|")
Dim fl As String =  ProjectPath & "Reports\报价单(回执)." & pts(0) '指定目标PDF文件
msgbox(fl)
msgbox(pts(1))
If FileSys.FileExists(fl) AndAlso CRCCheckFile(fl) = pts(1) Then '如果本地存在同名文件且CRC校验值相同
    msgbox(1)    '则直接使用本地文件
Else '否则从数据库提取文件
    msgbox(dr("回执CRC"))
    If dr.SQLLoadFile("回执单",fl) = False Then '如果提取文件失败
        Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Return
    End If
End If
Dim Proc As New Process '打开文件
Proc.File = fl
Proc.Start()


想请问老师,代码有问题吗?
如果有问题,哪里出了问题?(这是按照帮助文件里的代码写的)
如果没有问题,为什么报错?

另外,系统重启过了,也新建了项目试过了,bin文件夹也删了,都是这样的,不明白为什么?

请问老师,这是啥情况?
[此贴子已经被作者于2018/6/25 19:55:37编辑过]

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 21:40:00 [显示全部帖子]

msgbox(dr("回执CRC")),这里弹出的是crc校验值,接着就弹出这个报警,然后就弹出附件提取失败的对话框

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:15:00 [显示全部帖子]

文件路径+文件名+扩展名

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:17:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:18:00 [显示全部帖子]

有的

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:20:00 [显示全部帖子]

SQL数据库,列名“回执单”,数据类型:image,后来改为“varbinary(MAX)”,都报警

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:31:00 [显示全部帖子]

查出来了,安装路径下没有“Reports”文件夹,难道是新版本的BUG?我记得以前如果没有文件夹,会自动新建文件夹的啊,怎么会这样的?

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:38:00 [显示全部帖子]

开始就是image,发现报警,又改为varbinary(MAX),依然报警,然后才到论坛求助的,现在问题找出来了,是因为文件路径不存在导致,我记得以前的版本不需要手动新建路径的,会自动创建路径的啊,新版本是不是哪里没有考虑周全啊?
[此贴子已经被作者于2018/6/25 22:38:29编辑过]

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


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 22:42:00 [显示全部帖子]

这也不对啊,发布的项目也不会生成路径文件夹啊,这样岂不是项目发布后就无法使用了吗?

 回到顶部