以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]SQLFIND问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62233)

--  作者:xxk02
--  发布时间:2014/12/28 9:55:00
--  [求助]SQLFIND问题
外部数据源,任务查看统计表初始不加载数据。在窗口中有一“退出”按钮
代码如下:

Dim dt As DataTable = DataTables("任务查看统计表")

Dim dr As DataRow

dr = dt.SQLFind("[任务编号] = \'" & Vars("task_no") & "\' And [查看人] = \'" & _name & "\'")

If dr IsNot Nothing Then \'如果找到的话

    dr("最新查看时间") = Functions.Execute("服务器精确时间")

    dr("查看次数") = dr("查看次数") + 1 \'累计查看次数

    dr("未读回复") = 0 \'查看

Else

    dr = dt.AddNew()

    dr("最新查看时间") = Functions.Execute("服务器精确时间")

    dr("查看人") = _name

    dr("任务编号") = Vars("task_no")

    dr("查看次数") = dr("查看次数") + 1 \'累计查看次数

    dr("未读回复") = 0 \'查看后未读

End If

    dr.save()


    问题:1.每次退出时,后台数据库不更新查看数据,即查看次数不累加

          2.新增时,SQL数据库会多增一行,该行没有查看人


--  作者:xxk02
--  发布时间:2014/12/28 10:27:00
--  
    请甜老师看看,我的代码错在哪里?找了两天了。
--  作者:有点甜
--  发布时间:2014/12/28 10:34:00
--  

 说明你的dr没有查询到。

 

 你可以加入msgbox看一下是否进入了判断。