TrollMedlem sedan dec. 2003229 inlägg 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 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 <%
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 Chansning
strSQL = "SELECT * FROM tblGallery ORDER BY picVisad ASC"
Peter SMedlem sedan dec. 20025 483 inlägg 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 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?
MeleaMedlem sedan juli 20033 147 inlägg 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