Avatar billede mxs Nybegynder
26. juni 2003 - 14:11 Der er 5 kommentarer og
1 løsning

Hvordan twister jeg den her?

Hey eksperter

Jeg er ved at lave en database forbindelse, men jeg får en fejl. Jeg ved godt at der er en, måske flere fejl i koden, men jeg har heller ikke så meget styr på det at sætte noget = med noget og skrive det igen, hvis i forstår det?

Nå men her er min kode:

<td valign="top" height="1%" class="bottom" bgcolor="white"><p><b>Citater</b> <a href="default.asp?showall=ja">åben alle</a> - <a href="default.asp?showall=nej">Gem</a></p></td>
<td valign="top" height="1%" class="bottom_left" bgcolor="white"><p><b>Lidt forskelligt</p></td>
<tr>
<td valign="top" width="50%">

<table border="0" width="100%">
<%

if request.querystring("showall") = "ja" then

visalle = "Select  * from Citat order by id desc"

elseif request.querystring("showall") = "nej" then

visalle = "select top 5 from Citat order by id desc"

else

visalle = "Select  * from Citat order by id desc"

end if
%>

%>


<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/masterz.mdb")

Conn.Open DSN

strSQL = " '" & visalle & "'"

Set rs = Conn.Execute(strSQL)

Do

%>

<tr>
<td bgcolor="white" valign="top"><p><i><%=rs("tekst")%></i></p></td>
</tr>
<tr>
<td bgcolor="white" valign="top"><font face="verdana" size="1" color="black"><b><%= rs("sagt_af") %></b></font></td>
</tr>

<%
rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Fejlen forkommer nok ved min if sætning:
<%

if request.querystring("showall") = "ja" then

visalle = "Select  * from Citat order by id desc"

elseif request.querystring("showall") = "nej" then

visalle = "select top 5 from Citat order by id desc"

else

visalle = "Select  * from Citat order by id desc"

end if
%>

Men jeg er ikke god til det med at skrive visalle = "Select  * from Citat order by id desc" og derefter hente det ind igen. Her med '" & visalle & "'
Jeg vil gerne indrømme at det jeg har gjort er et VILDT gæt, men jeg håber at i kan hjælpe mig!!!

Hilsen en "asp programmer" det kan jeg jo nok ikke kalde mig da jeg ikke engang kan finde ud af det her.
Avatar billede mxs Nybegynder
26. juni 2003 - 14:21 #1
Weeee har selv lige rettet den

jeg satte strSQL = " '" & visalle & "'" til strSQL = " """ & visalle & """ "

Nogen der kan svare mig på hvor der skal være """?!
Avatar billede soes Nybegynder
26. juni 2003 - 14:23 #2
Set rs = Conn.Execute(visalle)
Avatar billede mxs Nybegynder
26. juni 2003 - 14:24 #3
Ah!!!! Også en måde at gøre det på soes! Den havde jeg ikke tænkt på!
Avatar billede soes Nybegynder
26. juni 2003 - 14:26 #4
man kan ogsaa lave din kode lidt mere logisk.
<%
if request.querystring("showall") = "ja" then
  visalle = "Select  * from Citat order by id desc"
else
  visalle = "select top 5 from Citat order by id desc"
end if
%>
Det som du tester paa gaar jeg ud fra er enten ja eller nej saa hvis det ikke er 'ja' saa maa det jo vaere 'nej'

Du behoever ikke at bruge et bestemt navn til en variabel ASP som saadan er ligeglad med om den hedder visalle eller strSql. Hvis du virkelig vil overfoere vaerdien fra visalle til strSql saa skal du goere det paa denne maade
strSql = visalle
mere skal der ikke til
Avatar billede mxs Nybegynder
26. juni 2003 - 14:31 #5
Kewl....! Thx for rådet soes! Du får points!
Avatar billede nielle Nybegynder
26. juni 2003 - 14:35 #6
Svar på dit 14:21:29 spørgsmål:

ASP bruger "-tegnet til at starte og afslutte en tekst-streng. Hvis du vil have et "-tegn som en del af din tekst-streng, ville du normalt indsætte et "-tegn. Det griver så bare problemer for ASP, som tror at du vil afslut strengen. I stedet skal du indsætte 2 "-tegn - altså "". Hvis dette så sker i starten eller slutningen af din streng, så står det jo ved siden af det "-tegn som er der. Derfor bliver det til 3 "-tegn.
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