webForumDet fria alternativet

Vad felar?!

7 svar · 262 visningar · startad av Troll

TrollMedlem sedan dec. 2003229 inlägg
#1

Hejsan!
Vad är det som inte stämmer med detta?

strSQL = "SELECT picVisad FROM tblGallery ORDER BY picVisad ASC"
objRs.Open strSQL, objCon, 3, 3

Får detta meddelande:

ADODB.Fields error '800a0cc1'
ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.

Men om jag skriver:

strSQL = "SELECT * FROM tblGallery ORDER BY picVisad ASC"
objRs.Open strSQL, objCon, 3, 3

Så funkar det utan problem...

Vad beror detta på?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Det verkar som att felet ligger i att du försöker skriva ut fältnamn som ej existerar. Hur ser koden ut där du loopar ut från objRs?

TrollMedlem sedan dec. 2003229 inlägg
#3
<%
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/fgb207jh0d2.mdb")&";"
Set objRs = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT picVisad FROM tblGallery ORDER BY picVisad ASC"
objRs.Open strSQL, objCon, 3, 3

Response.write "<a href='showpic.asp?pCat="&objRs("picCat")&"&pMapp="&objRs("picMapp")&"&pSub="&objRs("picSub")&"&picID="&objRs("ID")&"'><img src='img/"&objRs("picCat")&"/"&objRs("picMapp")&"/"&objRs("picSub")&"/thmb/"&objRs("picFile")&"' width='100' class='border'></a>"

objRs.Close
Set objRs = Nothing
objCon.Close
Set objCon = Nothing
%>
MeleaMedlem sedan juli 20033 147 inlägg
#4

Chansning

strSQL = "SELECT * FROM tblGallery ORDER BY picVisad ASC"
Peter SMedlem sedan dec. 20025 483 inlägg
#5

Anledningen till att den första varianten inte fungerar, är att du försöker skriva ut från fält som inte hämtats. Med select picVisad from... väljer du endast det fältet. Alltså kan du inte använda dig av exempelvis objRs("picMapp") i detta fall.

TrollMedlem sedan dec. 2003229 inlägg
#6

Aaah, fan va dum jag är. Gah, det är ju inte det som krånglar.. Haha, Sorry.

Om jag bara hämtar ett fält så är det ju klart att inte resten funkar :D
Eller missuppfattar jag mig själv nu?

Peter SMedlem sedan dec. 20025 483 inlägg
#7

Se mitt svar ovan :)

MeleaMedlem sedan juli 20033 147 inlägg
#8

Var som jag trodde då. :) All denna ASP-kod förvirrar mig!

Du kan antingen skriva

strSQL = "SELECT ID, picCat, picMapp, picSub, picFile FROM tblGallery ORDER BY picVisad ASC"

Eller som jag skrev i mitt andra inlägg

131 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)