Foxtable(狐表)用户栏目专家坐堂 → 考试


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

主题:考试

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


加好友 发短信
等级:幼狐 帖子:138 积分:1532 威望:0 精华:0 注册:2017/3/5 20:17:00
考试  发帖心情 Post By:2019/7/16 16:44:00 [只看该作者]

老师好!

Dim sql As String = CExp("exec [upd_GetNextNewQuestionFor] @OpenID='{0}',@SelectTestType={1}",openid ,subType)  '     
dt = Functions.Execute("Cmd_GetDataTable","Q",sql)

产生的QuestionID没有在题库里刚增加的新题,怎么同步?我是批量复制进去的选择题和判断题。



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106279 积分:540524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/16 16:51:00 [只看该作者]

没看懂,截图说明一下

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


加好友 发短信
等级:幼狐 帖子:138 积分:1532 威望:0 精华:0 注册:2017/3/5 20:17:00
  发帖心情 Post By:2019/7/16 16:57:00 [只看该作者]

'从问题顺序表获取一道题
  Dim sql As String = CExp("exec [upd_GetNextNewQuestionFor] @OpenID='{0}',@SelectTestType={1}",openid ,subType)
  dt = Functions.Execute("Cmd_GetDataTable","Q",sql)

取出的题QuestionID都是旧题,没有我们在选择题、判断题里新增的题QuestionID。
[此贴子已经被作者于2019/7/16 16:57:25编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106279 积分:540524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/16 17:23:00 [只看该作者]

清空QuestionsSelection表

调用下面函数重置数据
Functions.Execute("T_SetDefaultRandSelectionTask")

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


加好友 发短信
等级:幼狐 帖子:138 积分:1532 威望:0 精华:0 注册:2017/3/5 20:17:00
考试  发帖心情 Post By:2019/7/26 10:37:00 [只看该作者]

老师好!
  在考试系统中并发现象很严重,尤其是点下一题时更为严重。用异步函数试着做了一下,可能没有做对,怎样改呢?

我是在这里修改的:
          Case "test\nextquestion.htm" '上一题/下一题按钮ajex调用
            e.AsyncExecute = True
            Functions.AsyncExecute("NextQuestion",e)

在NextQuestion这个函数结束的:        
                '获取上一题
e.WriteString("错误: 表单(" & e.Path & ")提交出错!")
Return ""
e.Handled = True '通知系统异步函数执行完毕,可以关闭信道

但是没有效果,还经常出错,老师应该怎么改呢?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106279 积分:540524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 10:48:00 [只看该作者]

先看看:http://www.foxtable.com/mobilehelp/topics/277.htm

需要把函数里所有使用到table和datatable的代码全部都改为直接操作后台数据库

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


加好友 发短信
等级:幼狐 帖子:138 积分:1532 威望:0 精华:0 注册:2017/3/5 20:17:00
  发帖心情 Post By:2019/7/26 14:36:00 [只看该作者]

老师:改后还是有问题。
Dim dt1 As DataTable
cmd.CommandText = "sele  ct * from {UsersCodeAnswerForm} where TestID = '" & testid & "' And Seq = " & seq
dt1 = cmd.ExecuteReader(True)
dr = dt1.DataRows(0)
If dr IsNot Nothing Then
这是在异步函数改后的代码,不知是否能用?


以下是原有的代码里面也有datatable,应该不用改动吧?
 Dim sql As String = "exec [upd_GetAnswerQuestionCount] @TestID= '" & testid  & "'"
 Dim dt As DataTable = Functions.Execute("Cmd_GetDataTable","Q",sql)


异步函数里执行的同步函数不用改吧?
[此贴子已经被作者于2019/7/26 14:40:52编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106279 积分:540524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 14:53:00 [只看该作者]

调用到其它函数的,一样要改其它函数的代码

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


加好友 发短信
等级:幼狐 帖子:138 积分:1532 威望:0 精华:0 注册:2017/3/5 20:17:00
  发帖心情 Post By:2019/7/26 15:34:00 [只看该作者]

老师:考试系统使用一段时间来,发现点下一题并发 现象比较严重,把nextquestion函数及套用的函数里的datatable全改用数据库语法后,现在不出错了,但是并发现象并没有解决,老师哪些地方还得做改动?

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106279 积分:540524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 16:06:00 [只看该作者]

什么样的并发想象?

 回到顶部
总数 12 1 2 下一页