各位大哥大姐,小弟在做一个INSERT INTO 的时候,用了如下的代码
Sub AddRecord(sender As Object, e As EventArgs)
Dim objConn As New OleDbConnection()
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("data1.mdb")
objConn.Open()
Dim strSQL As String
strSQL ="Insert Into Guestbook (Guest,email,IP,content,pic,date123) Values ('"&UserName.Text & "', '" & Email.Text &"', '" & Request.UserHostAddress & "', '" & Content.Text & "', '" & ImgList.SelectedItem.Value & "', '" & System.DateTime.Now & "')"
Dim objCmd As New OleDbCommand(strSQL, objConn)
objCmd.ExecuteNonQuery()
objConn.Close()
Response.Redirect("Webform1.aspx")
End Sub
每当我运行一次,我的数据库就变成只读,当我再运行一次的时候,显示:
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
源错误:
行 19: strSQL ="Insert Into Guestbook (Guest,email,IP,content,pic,date123) Values ('"&UserName.Text & "', '" & Email.Text &"', '" & Request.UserHostAddress & "', '" & Content.Text & "', '" & ImgList.SelectedItem.Value & "', '" & System.DateTime.Now & "')"
行 20: Dim objCmd As New OleDbCommand(strSQL, objConn)
行 21: objCmd.ExecuteNonQuery() '这行提示错误
行 22: objConn.Close()
行 23: Response.Redirect("Webform1.aspx")
小弟我快搞的不行了,请各位高手帮帮忙吧!
參考答案:把你的IIS重新安装,然后把你的网站根目录所在的文件夹的完全控制权限分配给 任何人 就好了.