Foxtable(狐表)用户栏目专家坐堂 → [求助] 计划任务执行报错


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

主题:[求助] 计划任务执行报错

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


加好友 发短信
等级:九尾狐 帖子:2240 积分:18457 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助] 计划任务执行报错  发帖心情 Post By:2015/7/1 21:51:00 [只看该作者]

建立了一个计划任务“XYZ”,定时往共享数据库的表中写数据。

定时600000,即600秒写一次。

Dim dr As DataRow = DataTables("AAA").DataRows(0)  ‘AAA表是共享数据库的表
dr("CS") = EncryptText( "CID:" & ComputerId & vbcrlf & "Time:" &  now ,"ABCD","DCBA")  ’CS列设为备注型

在程序运行过程中,报出这个错误:

计划XYZ代码执行出错,在对代码做出修正之前,将停止执行此计划。

错误信息:
System.IndexOutOfRangeException: 索引超出了数组界限。

   在 Foxtable.DataRowCollection.get_Item(Int32 Index)

   在 UserCode.Timer_CreatClient()

这是什么问题?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/1 21:54:00 [只看该作者]

 一般是这句的问题,DataTables("AAA").DataRows(0)  

 

 说明此时你表里面没有数据。


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


加好友 发短信
等级:九尾狐 帖子:2240 积分:18457 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/7/1 22:06:00 [只看该作者]

果然,把那个表初始化了。难怪

加上一句:

if DataTables("AAA").DataRows.count = 0 then 
  DataTables("AAA").addnew()
end if 

Dim dr As DataRow = DataTables("AAA").DataRows(0)  ‘AAA表是共享数据库的表
dr("CS") = EncryptText( "CID:" & ComputerId & vbcrlf & "Time:" &  now ,"ABCD","DCBA")  ’CS列设为备注型

 回到顶部