Foxtable(狐表)用户栏目专家坐堂 → 文件列报错


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

主题:文件列报错

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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
文件列报错  发帖心情 Post By:2015/10/7 9:34:00 [只看该作者]

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ArgumentException: 无法绑定到 DataSource 的属性或列 会议记录。
参数名: dataMember

 

Microsoft.VisualBasic.resources
    程序集版本: 8.0.0.0
    Win32 版本: 8.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/8.0.0.0_zh-CHS_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

 

 

该 日程明细 表 很多列 都 提示 同样的内容,不知道是不是设置错误了!

 

 没找到哪里设置错了, 老师清楚这是什么情况么

 

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/10/7 9:45:39编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2015/10/7 10:05:00 [只看该作者]

老师 这个找到问题了

 

我在 table1 的  currentchanged 的事件里面写入

 

 这个代码删除了 就没报错了,

 

但我需要用到这个代码控制权限,没看到代码什么问题!

 

 

Dim fm1 As WinForm.FileManager = e.Form.Controls("FileManager1")

Dim fm2 As WinForm.FileManager = e.Form.Controls("FileManager2")

Dim dj As WinForm.Label = e.Form.Controls("会议等级")

 

If e.Table.Current Is Nothing Then

e.Form.Controls("FileManager2").Visible = False

e.Form.Controls("无会议记录").Visible = True

e.Form.Controls("FileManager1").Visible = False

e.Form.Controls("无附件").Visible = True

    Return

End If

 

If e.Form.Controls("会议等级").text = "正常" Then

e.Form.Controls("会议等级").BackColor = Color.green

ElseIf e.Form.Controls("会议等级").text = "重要" Then

e.Form.Controls("会议等级").BackColor = Color.red

Else

e.Form.Controls("会议等级").BackColor = Color.Transparent

End If

 

If e.Table.Current("参与者") = Vars("user") Then  '参与会议的人员 根据 会议记录 有没查看附件

If e.Table.Current.IsNull("发起附件") Then

e.Form.Controls("FileManager1").Visible = False

e.Form.Controls("无附件").Visible = True

Else

e.Form.Controls("FileManager1").Visible = True

e.Form.Controls("无附件").Visible = False

End If

 

If e.Table.Current.IsNull("会议记录") Then

e.Form.Controls("FileManager2").Visible = False

e.Form.Controls("无会议记录").Visible = True

Else

e.Form.Controls("FileManager2").Visible = True

e.Form.Controls("无会议记录").Visible = False

End If

Else   '权限 非 会议人员不能查看附件

e.Form.Controls("FileManager2").Visible = False

e.Form.Controls("无会议记录").Visible = True

e.Form.Controls("FileManager1").Visible = False

e.Form.Controls("无附件").Visible = True

End If

 

If e.Table.Current("发起者") = Vars("user") Then    '发起人可以 添加会议记录及 发起附件

If e.Table.Current("开始时间") > Date.Now Then   ' 根据时间判断  时间过了 ,不能添加发起附件

fm1.addcommand.visible = True

Else

fm1.addcommand.visible = False

End If

fm1.OpenCommand.Visible = True

fm1.SaveAsCommand.visible = False

fm1.addcommand.visible = False

fm1.DeleteCommand.Visible = False

fm1.ClearCommand.Visible = False

fm1.managercommand.visible = False

fm1.AddFolderCommand.visible = False

fm2.SaveAsCommand.visible = False

fm2.addcommand.visible = True

fm2.OpenCommand.Visible = True

fm2.DeleteCommand.Visible = False

fm2.ClearCommand.Visible = False

fm2.managercommand.visible = False

fm2.AddFolderCommand.visible = False

Return

ElseIf e.Table.Current("参与者") = Vars("user") Then  ' 参与者权限 不能添加附件,   只能查看.

fm1.OpenCommand.visible = True

fm1.DeleteCommand.Visible = False

fm1.ClearCommand.Visible = False

fm1.SaveAsCommand.visible = False

fm1.managercommand.visible = False

fm1.addcommand.visible = False

fm1.AddFolderCommand.visible = False

fm2.OpenCommand.visible = True

fm2.DeleteCommand.Visible = False

fm2.ClearCommand.Visible = False

fm2.SaveAsCommand.visible = False

fm2.managercommand.visible = False

fm2.addcommand.visible = False

fm2.AddFolderCommand.visible = False

Return

End If


 

[此贴子已经被作者于2015/10/7 12:14:55编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2015/10/7 12:16:00 [只看该作者]

老师帮忙 指点下 代码错在哪里 了

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


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

看不出错误,你加入msgbox看哪里有问题。

 

不行,就上传例子


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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2015/10/7 13:56:00 [只看该作者]

 

msgbox  没提示错误,

 

 

这个错误提示 不在运行过程中,

 

在于关闭 窗口 时发生的。

 

这个是 会议管理 的窗口 你试下

 

老师有 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.foxdb


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


加好友 发短信
等级:六尾狐 帖子:1359 积分:12028 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2015/10/7 14:10:00 [只看该作者]

好像找到原因了

 

上边的代码中

 

 If e.Table.Current.isnull("发起附件") Then
            e.Form.Controls("FileManager1").Visible = False
            e.Form.Controls("无附件").Visible = True
        Else
            e.Form.Controls("FileManager1").Visible = True
            e.Form.Controls("无附件").Visible = False
        End If
       
        If e.Table.Current.isnull("会议记录")  Then
            e.Form.Controls("FileManager2").Visible = False
            e.Form.Controls("无会议记录").Visible = True
        Else
            e.Form.Controls("FileManager2").Visible = True
            e.Form.Controls("无会议记录").Visible = False
        End If
 

 

这段代码出了 问题

 

把这几个代码屏蔽了就好了,

 

但不知道,错在哪里! 

 

[此贴子已经被作者于2015/10/7 14:27:04编辑过]

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


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

没有数据源,不能测试。

 

既然报错,那就不要隐藏它们,改成设置它们的坐标为 -1000,-1000


 回到顶部