Foxtable(狐表)用户栏目专家坐堂 → [求助]代码可以运行但出现运行错误对话框的原因


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

主题:[求助]代码可以运行但出现运行错误对话框的原因

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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
[求助]代码可以运行但出现运行错误对话框的原因  发帖心情 Post By:2016/8/23 14:06:00 [显示全部帖子]

老师好!

我在通过以下代码可以通过在“客观问题描述”表的DataColChanged事件中运行达到增加一行,在“主观问题描述”表中也增加一行,在“各卷知识点频度统计”表中增加两行的目的。同时“主观问题描述”表中“试卷号”列、各卷知识点频度统计”表中“试卷号与题型”列都能填充相应内容。但是在运行时却出现了一个有关“运行错误”的对话框。请老师帮助我看看到底是哪些代码造成的?

图片如下:

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

运行代码如下:

 Dim ndr As DataRow = DataTables("主观问题描述").Find("试卷号 = '" & e.DataRow("试卷号") & "'")
Dim ndr1 As DataRow = DataTables("各卷知识点频度统计").Find("试卷号与题型 = '" & e.DataRow("试卷号") & "客观题" & "'")
Dim ndr2 As DataRow = DataTables("各卷知识点频度统计").Find("试卷号与题型 = '" & e.DataRow("试卷号") & "主观题" & "'")
If ndr Is Nothing OrElse ndr1 Is Nothing OrElse ndr2 Is Nothing Then  '这是一个将相关表格进行同时增加行的条件代码
    ndr = DataTables("主观问题描述").AddNew
    ndr("试卷号") = e.DataRow("试卷号")
    ndr1 = DataTables("各卷知识点频度统计").AddNew
    ndr1("试卷号与题型") = e.DataRow("试卷号") & "客观题"
    ndr2 = DataTables("各卷知识点频度统计").AddNew
    ndr2("试卷号与题型") = e.DataRow("试卷号") & "主观题"
End If

文件如下:

 

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


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/23 14:44:00 [显示全部帖子]

程老师您好!

是“If ndr Is Nothing OrElse ndr1 Is Nothing OrElse ndr2 Is Nothing Then  ”这句代码中的Is Nothing 改成 IsNot Nothing吗?

如果是这样改的话,其他两个表没有任何改变。


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


加好友 发短信
等级:幼狐 帖子:137 积分:1307 威望:0 精华:0 注册:2015/12/27 21:01:00
  发帖心情 Post By:2016/8/23 14:50:00 [显示全部帖子]

谢谢大红袍老师!!!

 回到顶部