Foxtable(狐表)用户栏目专家坐堂 → [求助]APPcrash的问题


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

主题:[求助]APPcrash的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/8 20:42:00 [只看该作者]

以下是引用chnfo在2014-6-8 20:39:00的发言:

安装后的开发版文件夹与你们一样吗

665个文件,7个文件夹

大小97663728字节

占用空间98992128字节

 

是的,一样


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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/8 20:43:00 [只看该作者]

重写代码?图片点击可在新窗口打开查看
[此贴子已经被作者于2014-6-8 20:43:36编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/8 20:44:00 [只看该作者]

以下是引用chnfo在2014-6-8 20:43:00的发言:
重写代码?图片点击可在新窗口打开查看
[此贴子已经被作者于2014-6-8 20:43:36编辑过]

 

意思是你用空项目测试,不要用你那个,可能是你那个哪里代码有问题。


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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/8 22:17:00 [只看该作者]

导出系统数据的代码:

 

SystemReady = False
try
    If DataTables.Contains("Temp") = False Then
        Dim q As new QueryBuilder
        q.C
        q.TableName = "Temp"
        q.SelectString = " Select * from {A} where false"
        q.Build
    End If
   
    Dim dts() As String = { "A","B","C","D","E","F"  }
    Dim dlg As New SaveFileDialog
    dlg.Filter= "Access文件|*.accdb"
    dlg.OverwritePrompt = True
    If dlg.ShowDialog = DialogResult.Ok Then
        If FileSys.FileExists(dlg.FileName) Then
            FileSys.DeleteFile(dlg.FileName,2,2)
        End If
        For i As Integer = 0 To dts.Length - 1
            Dim dt As DataTable = DataTables(dts(i))
            If dt.Type = 3 Then '只导出外部表
                If dt.Name = "A" Or dt.DataCols.Contains("AID") Then
                    Dim Fil As String
                    Select Case dt.Name
                        Case "A"
                            Fil = "ID = '" & Tables("A").Current("ID") & "'"
                        Case Else
                            Fil = "AID = '" & Tables("A").Current("ID") & "'"
                    End Select
                    DataTables("Temp").StopRedraw
                    DataTables("Temp").Fill("select * from {" & dt.Name & "} where " &  Fil ,"AAAA",True )
                    DataTables("Temp").ResumeRedraw
                    Dim ex As new Exporter
                    ex.SourceTableName = "Temp"
                    ex.FilePath = dlg.FileName
                    ex.Format = "Access2007"
                    ex.PassWord = "foxtable"
                    ex.NewTableName = dt.Name
                    ex.Export
                End If
            End If
            StatusBar.Message1= "导出进度"
            StatusBar.ProgressBar.Visible = True
            StatusBar.Refresh
            StatusBar.ProgressBar.Minimum = 0
            StatusBar.ProgressBar.Maximum = dts.Length
            StatusBar.ProgressBar.Value =  i + 1
            StatusBar.Message2= math.Round(100*(i+1)/dts.Length,0) & "%"
            If i = dts.Length - 1 Then
                StatusBar.Reset()
            End If
        Next
    End If
Catch ex As Exception
    MessageBox.Show("导出数据失败")
End Try

SystemReady = True

 

原来的项目,在执行这个代码的时候(我做了一个程序菜单按钮),就直接退出。

 

新建了一个项目,在里面做了N个表,但这些表之间没有建立任何关系,导出的时候就没问题 。

 

想法:因为我在做的时候,要考虑独占式编辑,所以执行了增加临时列的代码,会不会因为这个有影响?例如在窗口A的afterload事件中

 


Dim t As Table = Tables(e.Form.Name & "_Table1")  ‘说明这个窗口中的Table1是normal型的,绑定了表D
'增加临时列表
Dim dt As DataTable = t.DataTable
If dt.DataCols.Contains("Temp") = False Then
    dt.DataCols.Add("Temp", Gettype(Boolean))
End If

 

 

 

[此贴子已经被作者于2014-6-8 22:20:18编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/8 22:29:00 [只看该作者]

 添加临时列无关于导出。代码看着应该是没有问题的。

 

 有具体例子才方便分析。


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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/6/10 0:32:00 [只看该作者]

报出APPCRASH的实例


解决办法:
1、压缩项目
2、压缩和修复数据库

-------唉,狐表官网和论坛就是不告诉我要这样做。搞得我折腾了半个月。最终还是我自己试了试结果正常了。

敬告各位狐友:每当程序出现故障的时候,压缩一下项目,再压缩和修复数据库,说不定可以解决大问题 。
[此贴子已经被作者于2014-6-10 7:10:25编辑过]

 回到顶部
总数 16 上一页 1 2