Foxtable(狐表)用户栏目专家坐堂 → 窗口出现了这个错误提示,是不是我的这段代码有问题


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

主题:窗口出现了这个错误提示,是不是我的这段代码有问题

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


加好友 发短信
等级:一尾狐 帖子:445 积分:4777 威望:0 精华:0 注册:2010/4/11 14:09:00
窗口出现了这个错误提示,是不是我的这段代码有问题  发帖心情 Post By:2012/11/20 14:48:00 [只看该作者]

窗口出现了这个错误提示,是不是我的这段代码有问题?
窗口的计时器代码如下:
 
Dim s As String = Date.now()
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Update {账户管理} Set [最近在线] = '" & s & "' where  [用户账号] = '" & Vars("登陆用户") & "'"
If cmd.ExecuteNonQuery = 1 Then
End If
 
 
 
.NET Framework 版本:2.0.50727.3643
Foxtable 版本:2012.11.21.1
错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   at Foxtable.SQLCommand.ExecuteNonQuery()
[此贴子已经被作者于2012-11-20 14:52:04编辑过]

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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2012/11/20 15:10:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:一尾狐 帖子:445 积分:4777 威望:0 精华:0 注册:2010/4/11 14:09:00
  发帖心情 Post By:2012/11/20 15:14:00 [只看该作者]

数据库的权限没有限制,问题有可能是会出在 计时器的时间间隔上吗?我的间隔是1000

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/20 15:25:00 [只看该作者]

如果是access数据源,看看是不是文件设置成只读了,或者共享文件夹是不是没有开通所有权限。

如果之前可以,重启电脑看看。


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


加好友 发短信
等级:一尾狐 帖子:445 积分:4777 威望:0 精华:0 注册:2010/4/11 14:09:00
  发帖心情 Post By:2012/11/20 15:30:00 [只看该作者]

是access数据源,我把时间间隔加长一点,再重启下,试看看。

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


加好友 发短信
等级:一尾狐 帖子:445 积分:4777 威望:0 精华:0 注册:2010/4/11 14:09:00
  发帖心情 Post By:2012/11/20 15:37:00 [只看该作者]

发现数据库文件处多了这个文件

 

 


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


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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2012/11/20 15:56:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:一尾狐 帖子:445 积分:4777 威望:0 精华:0 注册:2010/4/11 14:09:00
  发帖心情 Post By:2012/11/24 18:55:00 [只看该作者]

这个问题现在又出现了,起先是好的,后来就出现错误提示了

下面是复制出来的错误信息

 

.NET Framework 版本:2.0.50727.3643
Foxtable 版本:2012.11.21.1
错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   at Foxtable.SQLCommand.ExecuteNonQuery()

 

 

当出现错误信息的时候,服务器端(局域网)的文件就出现了下面两个文件,正常的时候是只有一个     数据库.mdb  这个文件的

 


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

 

 

 

难道是  计划代码的问题吗?  (间隔20秒执行) 

 

Dim s As String = Date.now()
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Update {账户管理} Set [最近在线] = '" & s & "' where  [用户账号] = '" & Vars("登陆用户") & "'"
If cmd.ExecuteNonQuery = 1 Then
End If

 

 

真的不知道是哪儿出了问题,要崩溃了

 

help me pls


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/26 14:04:00 [只看该作者]

 出错的时候,联系客服远程协助解决。

 回到顶部