以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  考试  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=137822)

--  作者:qinjh18935180888
--  发布时间: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没有在题库里刚增加的新题,怎么同步?我是批量复制进去的选择题和判断题。



--  作者:有点蓝
--  发布时间:2019/7/16 16:51:00
--  
没看懂,截图说明一下
--  作者:qinjh18935180888
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2019/7/16 17:23:00
--  
清空QuestionsSelection表

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

--  作者:qinjh18935180888
--  发布时间: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 \'通知系统异步函数执行完毕,可以关闭信道

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

--  作者:有点蓝
--  发布时间:2019/7/26 10:48:00
--  
先看看:http://www.foxtable.com/mobilehelp/topics/277.htm

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

--  作者:qinjh18935180888
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2019/7/26 14:53:00
--  
调用到其它函数的,一样要改其它函数的代码
--  作者:qinjh18935180888
--  发布时间:2019/7/26 15:34:00
--  
老师:考试系统使用一段时间来,发现点下一题并发 现象比较严重,把nextquestion函数及套用的函数里的datatable全改用数据库语法后,现在不出错了,但是并发现象并没有解决,老师哪些地方还得做改动?
--  作者:有点蓝
--  发布时间:2019/7/26 16:06:00
--  
什么样的并发想象?