| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 418 人关注过本帖
标题:[求助]这个语句错在哪里??
只看楼主 加入收藏
giant2006
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-4-29
收藏
 问题点数:0 回复次数:1 
[求助]这个语句错在哪里??
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim myConn As OleDbConnection
Dim myOleDbCommand As OleDbCommand
Dim myInsertQuery As String = "insert into data(title,name,body) values('" & Request("title") & "', '" & Request("name") & "', '" & Request("body") & "')"
myConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" & Server.MapPath("data.mdb"))
myConn.Open()
myOleDbCommand = New OleDbCommand(myInsertQuery, myConn)
myOleDbCommand.CommandText = myInsertQuery
myOleDbCommand.Connection = myConn
myOleDbCommand.ExecuteNonQuery()
myOleDbCommand.Connection.Close()
Response.Redirect("guest.aspx") '在此处放置初始化页的用户代码
End Sub
提示信息如下 到底怎么改才对呢???

“/WebApplication1”应用程序中的服务器错误。

操作必须使用一个可更新的查询。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

源错误:

行 32:         myOleDbCommand.CommandText = myInsertQuery
行 33:         myOleDbCommand.Connection = myConn
行 34:         myOleDbCommand.ExecuteNonQuery()
行 35:         myOleDbCommand.Connection.Close()
行 36:         Response.Redirect("guest.aspx") '在此处放置初始化页的用户代码

源文件: c:\inetpub\wwwroot\WebApplication1\send.aspx.vb 行: 34

堆栈跟踪:

[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
   WebApplication1.send.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\WebApplication1\send.aspx.vb:34
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +750


版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
搜索更多相关主题的帖子: 语句 
2006-05-06 11:33
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
没有操作权限,先看你的数据库是不是只读的,如果是,把只读属性去掉。再看你的数据库是不是有别的程序打开,如果有,就把它关了。最后看你的那个文件夹,是不是everyone可读写,如果不是的话,就设为everyone可操作。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-05-06 14:40
快速回复:[求助]这个语句错在哪里??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012616 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved