gpt4 book ai didi

c# - OleDbException (0x80004005) : Not specified error?

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:53 25 4
gpt4 key购买 nike

我创建了一个按钮 (Next) 以在名为 CHAPTERS 的表中导航;

我的问题是按钮工作了两次,有时是三次。之后我得到 [Not specified error]。

这是我的代码:

Dim S As Integer = Integer.Parse(Request.QueryString("id"))
Dim RQ As String
Dim DR As OleDbDataReader
RQ = "SELECT ID_C FROM CHAPTRES"
DR = Connexion.lecture(RQ)
While DR.Read
If DR.GetInt32(0) = S Then
Exit While
End If
End While

If DR.Read = True Then
S = DR.GetInt32(0)
Response.Redirect("Chapitre.aspx?id=" & S)
Else
// End of records (stop reading)
End If

谢谢。

更新:

这是我的 Connexion.vb 文件中的 connecterlecture 函数:

Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Public Class Connexion

Public Shared Function conecter() As OleDbConnection
Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & System.AppDomain.CurrentDomain.BaseDirectory & "/Learning.mdb")
MyConnexion.Open()
Return MyConnexion
End Function

Public Shared Function lecture(ByVal requete As String) As OleDbDataReader
Dim Mycommand As OleDbCommand = conecter().CreateCommand()
Mycommand.CommandText = requete
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Return myReader

End Function

最佳答案

您的问题可能是您没有关闭/处置您的 OleDbDataReader。 Response.Redirect 调用会将您带到另一个页面,而无需关闭打开的数据阅读器。

尝试将您的最后一段代码修改为:

If DR.Read = True Then 
S = DR.GetInt32(0)
DR.Close()
DR.Dispose()
Response.Redirect("Chapitre.aspx?id=" & S)
Else
// End of records (stop reading)
End If

更新:如果您提供更多信息显然会有所帮助,例如可能正是本示例中的哪一行代码引发了异常。

关于c# - OleDbException (0x80004005) : Not specified error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com