/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Forbindelse problem
Fra : snortop
Vist : 566 gange
50 point
Dato : 05-05-04 17:37

Jeg kan altså ikke lige finde ud af hvad problemmet er her.. jeg har prøvet et stykke tid nu!

Bruger lige min sidste point på det
-----
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/diablosol/inc/artikel.asp, line 56

Linie 56 = <td><% =oRS("Overskrift") %></td>
------
Databasen er ellers opbygget ganske simpel
Artikler {
id as autonummering
overskrift as tekst
tekst as notat
of as tekst
}
------
<%
startletter = Request.QueryString("ID")

if startletter = "" then
startletter = "A"
end if

sql = "SELECT * FROM Artikler Where overskrift ='" & startletter & "%'"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open(DB_Con)
Set oRS = oConn.Execute(sql_text)

if oRS.EOF or oRS.BOF then
%>
<p><h1>Der er ikke nogle personer i <% =startletter %>.</p>
<%
else
%>
<p>startletter = <% =startletter %></p>
<table border="1" Width="100%">
<%
Do While NOT oRS.EOF
%>
<tr>
<td><% =oRS("Overskrift") %></td>
<td>Rediger | Slet</td>
</tr>
<%
oRS.movenext
loop
%>
</table>
<%
end if
oConn.Close
Set oRS = Nothing
Set oConn = Nothing
%>

Nå ja db_con indholder bare forbindelsen til min database.. som jeg så bruger overalt. Der har ikke været nogle problemmer i dette.

 
 
Accepteret svar
Fra : smorch

Modtaget 50 point
Dato : 06-05-04 09:21

Fejlen betyder, at scriptet ikke kan finde kolonnen Overskrift

linien med oConn.Execute(sql_text) er det en forkert / ikke eksisterende forespørgselstekst du forsøger at eksekvere ret den til:

oConn.Execute(sql)


Der skal være linieskift efter end if

<%
startletter = Request.QueryString("ID")

if startletter = "" then
startletter = "A"
end if
sql = "SELECT * FROM Artikler Where overskrift ='" & startletter & "%'"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open(DB_Con)
Set oRS = oConn.Execute(sql)

if oRS.EOF or oRS.BOF then
%>



Mvh

sMorch


Kommentar
Fra : snortop


Dato : 06-05-04 17:55

nå Ja for satan.... jeg havde skrevet sql og ikke sql_text.. pokkers !!

Det havde jeg slet ikke set... havde bare kopiet noget fra et andet sted og havde normal bare brugt sql_text...

Nå point til dig!!

Godkendelse af svar
Fra : snortop


Dato : 06-05-04 17:55

Tak for svaret smorch.
                        

Kommentar
Fra : smorch


Dato : 06-05-04 18:10



Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407829
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste