以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口出现了这个错误提示,是不是我的这段代码有问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25942)

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

--  作者:erdbeer
--  发布时间:2012/11/20 15:14:00
--  
数据库的权限没有限制,问题有可能是会出在 计时器的时间间隔上吗?我的间隔是1000
--  作者:狐狸爸爸
--  发布时间:2012/11/20 15:25:00
--  

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

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


--  作者:erdbeer
--  发布时间:2012/11/20 15:30:00
--  
是access数据源,我把时间间隔加长一点,再重启下,试看看。
--  作者:erdbeer
--  发布时间:2012/11/20 15:37:00
--  

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

 

 


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


--  作者:erdbeer
--  发布时间: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
--  发布时间:2012/11/26 14:04:00
--  
 出错的时候,联系客服远程协助解决。