Archief - ASP.NET: datareader: rij-ingang is ongeldig

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

borracho

Legacy Member
Ik maak dus gebruik van een datareader waarme ik een waarde in een label wil plaatsen.
de code die ik gebuik werkt mits een verschil in de sql op een andere plaats wel maar ik krijg nu dus een foutmelding: System.Data.OleDb.OleDbException: De rij-ingang is ongeldig.

Kan er mij iemand vertellen wat deze foutmelding juist inhoudt?

code die ik gebruik is
Code:
dim sdatum as string 
sdatum = date.Now.ToShortDateString 
Dim drpoConn as oledbconnection 
Dim drpoCmd As OleDbCommand 
Dim drpsSQL As String 
Dim objDataReader as OleDbDataReader 

drpoConn = new oledbconnection(ConnectionString) 
drpoConn.open() 
drpsSQL = "SELECT tblmeeting.MeetingID, tblmeeting.Meetingdatum, tblmeetingaanwezigensub.PersID, tblmeetingaanwezigensub.Meetingaanwezigid" 
drpsSQL = drpsSQL & " " & "FROM tblmeeting INNER JOIN tblmeetingaanwezigensub ON tblmeeting.MeetingID = tblmeetingaanwezigensub.Meetingnr" 
drpsSQL = drpsSQL & " " & "WHERE tblmeetingaanwezigensub.PersID =" & stringelogdID & "AND tblmeeting.Meetingdatum>#" & sdatum & "# " 

drpoCmd = New OleDbCommand(drpsSQL, drpoConn) 
objDataReader = drpoCmd.ExecuteReader(CommandBehavior.CloseConnection) 
objDataReader.Read() 

lblmeetdat.text = objDataReader ("Meetingdatum") 
drpoConn.close()

Bedankt

orez

Legacy Member
trace je info een keer...
Code:
Try 

'Al je code goes here

Catch ex as Exception

ex.Stacktrace (printen op eender welke manier)
ex.Message (printen op eender welke manier)

End Try
Normaal krijg je dan een iets duidelijker foutmelding

borracho

Legacy Member
Heb dit gedaan maar de foutboodschap(De rij-ingang is ongeldig) blijft hetzelde natuurlijk en de stacktrace geeft een hoop lijnen weer waar ik niks van begrijp.

Code:
at System.Data.OleDb.OleDbDataReader.ProcessResults(Int32 hr) at System.Data.OleDb.OleDbDataReader.GetRowDataFromHandle() at System.Data.OleDb.OleDbDataReader.FindValueBinding(Int32 index) at System.Data.OleDb.OleDbDataReader.PeekValueBinding(Int32 index) at System.Data.OleDb.OleDbDataReader.GetValue(Int32 ordinal) at System.Data.OleDb.OleDbDataReader.get_Item(String name) at ASP.Welcome_aspx.BindData() in c:\inetpub\wwwroot\obis2\welcome.aspx:line 147

orez

Legacy Member
waarschijnlijk erges een fout met het inlezen van een bepaalde file type, probeer eens via een WHERE statement 1 enkele rij te selecteren, en zie eens wat hem dan weergeeft.

borracho

Legacy Member
bedankt voor de moeite heb ondertussen gevonden wat het probleem is. De datareader resulteert geen records daar ik in mijn where clause een datum van het korte type vergelijk met deze in de db (weliswaar ook van het korte type maar tijd wordt er precies altijd bijgetoond in asp.net) en daardoor kan hij geen record wegschrijven en de foutmelding.

orez

Legacy Member
ik dacht al dat het iets was met foute types :) Datums zijn altijd zeer risky!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan