Foxtable(狐表)用户栏目专家坐堂 → 程序启动又出问题了


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

主题:程序启动又出问题了

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


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
程序启动又出问题了  发帖心情 Post By:2017/1/13 8:15:00 [只看该作者]

昨天正常使用,没有任何错误提示,下午快下班的时候再次打开项目的时候,提示一个本地mdb数据源错误,但是该数据源的存放路径及代码都没有任何改动

 


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

忽略错误之后,发现程序没有加载网络用户源,只有三个默认的本地用户,按住Ctrl键启动,进程直接关闭。

 

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

 


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

 

也就是说,无法打开项目文件了。

 

删除bin问题仍然存在,Foxtable已经卸载后重装,问题依旧。

 

请教版主,如何解决。

[此贴子已经被作者于2017/1/13 8:41:41编辑过]

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/13 8:42:00 [只看该作者]

1、查看数据源是否还存在,或者是只读的

2、如果按住ctrl打不开,可能项目损坏,联系客服看看能不能修复

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


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/13 9:12:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:原油价格自动获取.foxdb

 

蓝版主,就像这个项目,设置有计划,从窗口开启自动刷新数据的功能,计划执行之后,正常关闭项目,然后电脑会弹出进程关闭的提示,不知何故。 


 


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

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/13 9:56:00 [只看该作者]

 你电脑或者加密狗有问题,我测试正常。请重启你的电脑测试。

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


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/13 12:58:00 [只看该作者]

Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://youjia.chemcp.com/YuanYouJiaGe.asp")
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim Cols() As String = { "名称","价格","涨跌额","涨跌幅","发布日期" }
Dim elems As object = web.Document.GetElementsByTagName("table")(5).GetElementsByTagName("tr")
Dim t As Table = Tables("国际市场原油价格表")
For i As Integer = 1 To elems.count-1
    Dim tdelems As object =  elems(i).GetElementsByTagName("td")
    Dim fdr As DataRow = t.DataTable.Find("名称 = '" & tdelems(0).Innertext & "' and 发布日期 = #" & tdelems(4).Innertext & "#")
    If fdr Is Nothing Then
        fdr = t.DataTable.AddNew
    End If
    For j As Integer = 0 To Cols.length-1
        If t.Cols(j).IsNumeric Then
            fdr(Cols(j)) = val(tdelems(j).Innertext.replace("↓", "").replace("↑", "").replace("%", ""))
            fdr("更新时间") = Date.Now
        Else
            fdr(Cols(j)) = tdelems(j).Innertext
            fdr("更新时间") = Date.Now
        End If
    Next
Next
t.save
Tables("国际市场原油价格表").Sort = "发布日期 DESC"
MessageBox.show("数据更新完毕!")

发布后的项目点击该按钮有如下提示,可能是什么问题?

.NET Framework 版本:2.0.50727.6387
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,国际市场原油价格窗口,Button1,Click
详细错误信息:
“5”的值对于“index”无效。“index”应介于 0 和 1 之间。
参数名: index


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/13 14:40:00 [只看该作者]

Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://youjia.chemcp.com/YuanYouJiaGe.asp")
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim Cols() As String = { "名称","价格","涨跌额","涨跌幅","发布日期" }
Dim ts = web.Document.GetElementsByTagName("table")
If ts.count <= 5 Then
    msgbox("没查到,请检查你网络设置")
Else
    Dim elems As object = web.Document.GetElementsByTagName("table")(5).GetElementsByTagName("tr")
    Dim t As Table = Tables("国际市场原油价格表")
    For i As Integer = 1 To elems.count-1
        Dim tdelems As object =  elems(i).GetElementsByTagName("td")
        Dim fdr As DataRow = t.DataTable.Find("名称 = '" & tdelems(0).Innertext & "' and 发布日期 = #" & tdelems(4).Innertext & "#")
        If fdr Is Nothing Then
            fdr = t.DataTable.AddNew
        End If
        For j As Integer = 0 To Cols.length-1
            If t.Cols(j).IsNumeric Then
                fdr(Cols(j)) = val(tdelems(j).Innertext.replace("↓", "").replace("↑", "").replace("%", ""))
            Else
                fdr(Cols(j)) = tdelems(j).Innertext
            End If
        Next
        fdr("更新时间") = Date.Now
    Next
    t.save
    Tables("国际市场原油价格表").Sort = "发布日期 DESC"
    MessageBox.show("数据更新完毕!")
End If

 回到顶部