Foxtable(狐表)用户栏目专家坐堂 → 未将对象应用设置到对象的实例……求解!


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

主题:未将对象应用设置到对象的实例……求解!

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/3/26 22:54:00 [显示全部帖子]

If e.DataCol.name = "一级分类" Then
    Dim bh As DataRow = DataTables("取值代码表").find("商品信息表_一级分类 = '" & e.NewValue & "'")
    If bh IsNot Nothing Then
        e.DataRow("编号前缀") = bh("商品信息表_编号前缀")
    End If
    If e.DataRow.isnull("一级分类") Then
        e.DataRow("商品编号") = Nothing
    Else
        Dim lb As String = e.DataRow("编号前缀")
        If e.DataRow("商品编号").StartsWith(lb) = False '如果编号前缀不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(商品编号)","一级分类 = '" & e.DataRow("一级分类")  & "' And [_Identify] <> " & e.DataRow("_Identify") ) '取得该类别的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(1,3)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("商品编号") = lb & Format(idx,"000")
        End If
    End If
End If

 

 

以上代码报错,报错为

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.3.13.1
错误所在事件:表,商品信息表,DataColChanged
详细错误信息:
调用的目标发生了异常。
无法在 System.Int32 和 System.String 上执行“=”操作。


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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/3/27 12:59:00 [显示全部帖子]

经调试,确实是代码: e.DataRow("商品编号") = lb & Format(idx,"000")  出了问题,可是我看了商品编号列,确实是字符型啊。

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/3/27 13:31:00 [显示全部帖子]

谢谢指导,确实是之前有段代码出了问题。
可是,既然是之前的代码有问题,为什么调试的时候,显示有问题的代码是后面那段呢?

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/4/13 12:58:00 [显示全部帖子]

求助!

以下为问题代码:

If e.DataCol.name = "特殊标记" Or e.DataCol.name = "场次安排" Then
    If e.DataRow("特殊标记") <> "" And e.DataRow("场次安排") = "" Then
        MessageBox.Show(1)
        e.DataRow("小会符合") = "符合"
    ElseIf e.DataRow("特殊标记") <> "" And e.DataRow("场次安排") <> "" Then
        MessageBox.Show(2)
        e.DataRow("小会符合") = "不符合"
    ElseIf e.DataRow("特殊标记") = "" And e.DataRow("场次安排") = "" Then
        MessageBox.Show(3)
        e.DataRow("小会符合") = "不符合"
    ElseIf e.DataRow("特殊标记") = "" And e.DataRow("场次安排") <> "" Then
        MessageBox.Show(4)
        e.DataRow("小会符合") = "不符合"
    End If
End If

 

当在“特殊标记”列填入内容时,“小会符合”列内容变更为“符合”

然后在“场次安排”列填入内容,按照道理,“小会符合”列应该变更为“不符合” ,可是实际结果依旧为“符合”

我以为是判断式出错,可是当重置“特殊标记”列,“小会符合”列结果又出乎意料的变更为“不符合”

 

 

究竟为什么会这个样子?


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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/4/16 12:11:00 [显示全部帖子]

谢谢,已解决!

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/4/16 12:14:00 [显示全部帖子]

************** 异常文本 **************
System.InvalidOperationException: 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
   在 System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   在 System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   在 Foxtable.o___O_0O.O_oO__o_(Exception A_0, String A_1)
   在 Foxtable.O_Oo___o.O    00 (Assembly A_0, String A_1, Object[] A_2, Boolean A_3, String A_4, Boolean A_5)
   在 Foxtable.WinForm.Form.Oo___0o0(Object A_0, EventArgs A_1)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.PerformClick()
   在 System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
   在 System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
   在 System.Windows.Forms.ContainerControl.ProcessDialogKey(Keys keyData)
   在 System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)
   在 System.Windows.Forms.Control.PreProcessMessage(Message& msg)
   在 System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
   在 System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)

关闭程序后,会出现以下错误提示,求解该怎么解决?

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/4/29 18:57:00 [显示全部帖子]

求助,一个关于递归函数生成目录树的问题。
我目前正想用递归函数解决一个难题,可是却遇到了一个困难,那就是通过递归函数生成目录树这时候,第一级节点实在太多,足足有上千个,这样一来寻找所需要的节点实在太过困难,而且其中绝大部分的一级节点并不包含下拉的第二级节点,所以我想有没有办法将代码进行改进,只显示有下拉第二级节点的一级节点,这样就要方便快捷的多。

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/5/2 20:45:00 [显示全部帖子]

嗯,已经解决!

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/5/2 20:50:00 [显示全部帖子]

谢谢,已经解决! 不过又有了另外一个问题。 那就是经过开发后的软件,安装到其他电脑之后,原先在窗口中排列整齐的各个控件,会变得非常拥挤,我以为是分辨率的原因,可是调节分辨率之后,还是没有改善。有没有其他办法解决?

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3604 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2016/5/8 13:44:00 [显示全部帖子]

文本框的格式符号似乎不起作用。

在一个窗口中,我将一个文本框的格式符号设置为 ##0.00

然后预览窗口,在文本框中输入数字70,接着离开文本框,文本框中依旧显示为70,而不是预想中的70.00 ,这该怎么办?


 回到顶部
总数 42 上一页 1 2 3 4 5 下一页