There is no row at position 0
Jeg er ved at lave en ASP.Net hjemmeside, hvor jeg bruger en MySQL database.Jeg får følgenden fejl:
There is no row at position 0.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IndexOutOfRangeException: There is no row at position 0.
Source Error:
Line 135: connection.Open()
Line 136: Dim list As New Generic.List(Of Link)()
Line 137: Using reader As MySqlDataReader = command.ExecuteReader()
Line 138: Do While (reader.Read())
Line 139: Dim temp As New Link(CInt(reader("LinkID")), CInt(reader("LinkCategoryID")), CStr(reader("LinkCategoryTitle")), CStr(reader("LinkTitle")), CStr(reader("LinkURL")), CStr(reader("LinkDescription")), CInt(reader("LinkOrder")), CInt(reader("IsDeleted")))
----------
Min kode ser sådan ud:
Public Shared Function GetLinks(ByVal LinkCategoryID As Integer) As Generic.List(Of Link)
Using connection As New MySqlConnection(ConfigurationManager.ConnectionStrings("Personal").ConnectionString)
Using command As New MySqlCommand("GetLinks", connection)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add(New MySqlParameter("@LinkCategoryID", LinkCategoryID))
connection.Open()
Dim list As New Generic.List(Of Link)()
Using reader As MySqlDataReader = command.ExecuteReader()
Do While (reader.Read())
Dim temp As New Link(CInt(reader("LinkID")), CInt(reader("LinkCategoryID")), CStr(reader("LinkCategoryTitle")), CStr(reader("LinkTitle")), CStr(reader("LinkURL")), CStr(reader("LinkDescription")), CInt(reader("LinkOrder")), CInt(reader("IsDeleted")))
list.Add(temp)
Loop
End Using
Return list
End Using
End Using
End Function
----------
Det er linie 137 der fejler.
Er der nogen der ved hvad der skal gøres og hvordan jeg kommer lidt vidre.
Koden er ændret fra MS SQL til MySql, og der er ingen fejl når jeg køre i MS SQL. Jeg vil dog ikke bruge MS SQL, da det koster ekstre at bruge på webhotellet. Men det må jo også kunne lade sig gøre at få til at virke under MySQL.
Siden er en ASP.Net 2.0, med MySQL DB og alt kode er i VB.