24. juli 2003 - 11:59
Der er
4 kommentarer og 2 løsninger
Problem med select fejl "Item cannot be found osv."
Jeg har lavet dette kald til db'en: sql = "select * from vagtplan where brugerid="&id&"" og prøver at udskrive således: response.write rs("brugerid") & vbCrLf Men jeg får denne fejl: ADODB.Recordset error '800a0cc1' Item cannot be found in the collection corresponding to the requested name or ordinal. /vagtplan.asp, line 34 linie 34: response.write rs("brugerid") & vbCrLf Problemet er ikke at id er tom, for den skriver jeg ud til skærmen. Den ser sådan ud: select * from vagtplan where brugerid=1 Tabellen vagtplan ser således ud: id(autonummer), dag(tekst), starttid(tal), sluttid(tal) og brugerid(tal) Der er en post i tabellen. Den ser sådan ud: 2, tirsdag, 15, 23, 1 Med andre ord, der burde ikke være nogen fejl! Jeg har åbenbart overset et eller andet. Men, hvad ER det??
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du vælger alle hvor id = 1 men det er der jo ikke. Derfor skal du lave et check: if not rs.eof then response.write rs("brugerid") else response.write "ingen poster fundet" end if //akj
Læs før du skriver. Jeg vælger poster, hvor BRUGERid er = 1, og der er netop en.
Sorry, jeg kiggede på id. Du husker at lave en set rs = conn.execute (sql) ikk' //akj
;) Jo, hele koden ser sådan ud: sql = "select * from vagtplan where brugerid="&id&"" Set rs = Conn.Execute(SQLtest) response.write sql & vbCrLf response.write rs("brugerid") & vbCrLf Og her er fejlen(Jeg har liige fundet den) Set rs = Conn.Execute(SQLtest) Skulle være Set rs = Conn.Execute(SQL)
Tak for hjælpen, du ledte mig på sporet. :)
Kurser inden for grundlæggende programmering