/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
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
MySQL via ASP
Fra : Martin Jørgensen


Dato : 17-03-04 20:15

Hej alle sammen

Er der er med kendskab til MySQL via ASP???


Jeg har et stort problem som har gjort mig næsten grå håret.


Mit problem er følgende:

Jeg bruger følgende kode, til at hente oplysninger fra en MySQL
database:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL ODBC 3.51 driver}; SERVER=localhost;
Database=henning; UID=root; PWD=;"
//strSQL = "SELECT * FROM svar"
if forum = "til" Then
   strSQL = "SELECT * FROM svar WHERE forum = 'til'"
End If

Conn.Execute(strSQL)
set rs = conn.execute(strSQL)
%>
<table border="1px" align="center">

<%
   DO WHILE NOT rs.EOF
   dato = rs("dato")
   besked = rs("besked")
%>

<tr>
<td colspan="2">
<%=dato%>
</td>
</tr>
<tr>
<td colspan="2">
   <%=besked%>
</td>
</tr>
<tr>
<td>&nbsp;
   
</td>
</tr>

<%
rs.movenext
LOOP
rs.close
Response.Write "</table>"
conn.close
set conn = nothing
set SQLstmt = nothing
%>


Men jeg får følgende fejlkode:

ADODB.Recordset fejl '800a00cc1'
Elementet kan ikke findes i den samling, der svarer til det
anmodede navn eller ordenstal.
/henning/forum_incl.asp, linje 17.

Men hvis jeg fjerner if koden, kommer alle oplysningerne fra
databasen, men jeg vil kun have dem med "til"¨.

Oplysningerne kommer fra en database med en tabel ved navn:
"svar" og der er en række som hedder: "forum" hvor der enten
står: "til" eller "fra" i, men den vil bare ikke køre.


Er der en der kan hjælpe???

Med venlig hilsen
Martin Jørgensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ukendt (17-03-2004)
Kommentar
Fra : Ukendt


Dato : 17-03-04 21:45



> if forum = "til" Then

forum hvor får du den fra??Request.forum???




VagnT (17-03-2004)
Kommentar
Fra : VagnT


Dato : 17-03-04 21:46

Martin Jørgensen wrote in
dk.edb.internet.webdesign.serverside.asp:

> Men hvis jeg fjerner if koden, kommer alle oplysningerne fra
> databasen, men jeg vil kun have dem med "til"¨.

Du besvarer næsten selv spørgsmålet.

Fejlen er ikke i din SQL kode, men i din IF sætning.

Er du sikker på at variablen forum er defineret og har fået en
værdi inden du bruger den til sammenligning i din IF sætning ?

mvh
VagnT

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin Jørgensen (18-03-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 18-03-04 09:32

VagnT wrote in dk.edb.internet.webdesign.serverside.asp:
> Martin Jørgensen wrote in
> dk.edb.internet.webdesign.serverside.asp:
>
> > Men hvis jeg fjerner if koden, kommer alle oplysningerne fra
> > databasen, men jeg vil kun have dem med "til"¨.
>
> Du besvarer næsten selv spørgsmålet.
>
> Fejlen er ikke i din SQL kode, men i din IF sætning.
>
> Er du sikker på at variablen forum er defineret og har fået en
> værdi inden du bruger den til sammenligning i din IF sætning ?
>
> mvh
> VagnT
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

Hej igen

forum er defineret med enten til eller fra, men den vil ikke
fungere med if sætningen, hvad kan der være galt.

Med venlig hilsen
Martin Jørgensen


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Andreas Slot-Henriks~ (18-03-2004)
Kommentar
Fra : Andreas Slot-Henriks~


Dato : 18-03-04 11:23

Hej Martin

> if forum = "til" Then
> strSQL = "SELECT * FROM svar WHERE forum = 'til'"
> End If

Prøv evt. at lav ovenst. om til følgende:
If forum = "til"
strSQL = "SELECT * FROM svar WHERE svar.forum = 'til'"
Else
strSQL = "SELECT * FROM svar WHERE svar.forum = 'fra'"
End If

....Så kan du se på dit output, om variablen forum har fået værdien
'til'. Hvis ikke, er det nok en smart idé at få givet den er værdi.

Mvh.
Andreas Slot-Henriksen



Jens Gyldenkærne Cla~ (18-03-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-03-04 15:31

Martin Jørgensen skrev:

> if forum = "til" Then

Som andre har spurgt om - hvor har du forum fra? Prøv at udskrive
variablen (Response.write "Forum = " & forum).



> ADODB.Recordset fejl '800a00cc1'
> Elementet kan ikke findes i den samling, der svarer til det
> anmodede navn eller ordenstal.
> /henning/forum_incl.asp, linje 17.

Hvilken linje er nr. 17?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Martin Jørgensen (18-03-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 18-03-04 23:35

Hej alle sammen

Jeg fundet ud af problemet selv, selv om at det tog ca. 5-6
timer.
Jeg vil gerne takke jer alle sammen, for jeres forslag.


Med venlig hilsen
Martin Jørgensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (19-03-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-03-04 13:39

Martin Jørgensen skrev:

> Jeg fundet ud af problemet selv, selv om at det tog ca. 5-6
> timer.

Hvad gjorde du? Andre kan have gavn af dine erfaringer.

PS: Læs gerne min signatur - det er svært at se hvad du svarer på
når du ikke citerer noget.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Martin Jørgensen (19-03-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 19-03-04 17:57

Hej alle sammen

Jeg ændrede SQL strengen til dette i stedet:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL ODBC 3.51 driver}; SERVER=localhost;
Database=henning; UID=root; PWD=;"
strSQL = "SELECT * FROM svar WHERE forum ='til'"

Conn.Execute(strSQL)
set rs = conn.execute(strSQL)
%>

Med denne kode kom der kun dem med "til" i databasen.

Med venlig hilsen
Martin Jørgensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste