Avatar billede chrisrj Forsker
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??
Avatar billede dk_akj Nybegynder
24. juli 2003 - 12:01 #1
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
Avatar billede chrisrj Forsker
24. juli 2003 - 12:03 #2
Læs før du skriver.

Jeg vælger poster, hvor BRUGERid er = 1, og der er netop en.
Avatar billede dk_akj Nybegynder
24. juli 2003 - 12:08 #3
Sorry, jeg kiggede på id.

Du husker at lave en set rs = conn.execute (sql) ikk'

//akj
Avatar billede chrisrj Forsker
24. juli 2003 - 12:11 #4
;)

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)
Avatar billede chrisrj Forsker
24. juli 2003 - 12:12 #5
Tak for hjælpen, du ledte mig på sporet. :)
Avatar billede dk_akj Nybegynder
24. juli 2003 - 12:13 #6
Selvtak :-)

//akj
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester