Avatar billede sapworld Nybegynder
02. december 2004 - 15:20 Der er 13 kommentarer og
1 løsning

Fjerne link hvis felt i dsatabase er "full"

Hej

Jeg har en asp side til en access databse hvor folk kan registrere sig.

I tabellen er der en af cellerne en kommando der sender dem videre til næste side hvor de kan fylde data ud inden det gemmes. Den tager ID'et med til næste side:
<td width="15%"<a href="training_registration.asp?id=<%=course.Fields("id")%>">Registration</a></td>

Er det muligt at lave en if sætning, så hvis feltet "booking" i databsen har status full, så skal linket ikke vises på siden, men i stedet skal der vises en tekst "Full"?

Hilsen

Kim
Avatar billede hehlers Nybegynder
02. december 2004 - 15:29 #1
Er ikk ehelt sikker på hvad du mener, men måske:

dim booking
booking = rs("booking")
if booking <> "" then
response.write("link")
else
Response.write("FULL")
end if
Avatar billede baitianlong Nybegynder
02. december 2004 - 15:31 #2
Ja da.

strConnection = "driver={MySQL};server=xxxx;uid=xxxx;database=xxxx;option=NUM"
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open strConnection
set rs = conn.execute("SELECT booking FROM tabel WHERE id = " & id)
bookingstatus = rs("booking")
conn.Close
Set conn = nothing
if bookingstatus = "full" then response.write("Full")
else response.write("<a href=""training_registration.asp?id=" & course.Fields("id")& """>Registration</a>")

Noget i den stil :)
Avatar billede sapworld Nybegynder
02. december 2004 - 15:48 #3
Hey - Det var hurtigt. Jeg får en fejl på denne (Expected 'Wend' ):
<td> <%if status = "full" then response.write("Full") else response.write("<a href=""training_registration.asp?id=" & course.Fields("id")& """>Registration</a>") %></td>
Avatar billede baitianlong Nybegynder
02. december 2004 - 15:58 #4
Det må være fordi du itererer gennem resultset uden Wend. Vis os de par linier, der er ovenover den du har kopieret ind her :)
Avatar billede sapworld Nybegynder
02. december 2004 - 16:01 #5
Årh ja, det er rigtigt - Jeg har denne inden:
<%           
course.movefirst             
While NOT course.EOF
%>
og denne efter
<%
course.MoveNext
Wend
%>
Hvordan redder jeg den?

/Kim
Avatar billede baitianlong Nybegynder
02. december 2004 - 16:03 #6
Ved at lade være med at hoppe ud af ASP koden. Put <td> tagsne ind i response.write()
Avatar billede sapworld Nybegynder
02. december 2004 - 16:09 #7
Så får jeg en syntax error - hvor præcist skal de stå??

/Kim
Avatar billede baitianlong Nybegynder
02. december 2004 - 16:14 #8
<%           
course.movefirst             
While NOT course.EOF
status = course.Fields("booking")
if status = "full" then response.write("<td>Full</td>") else response.write("<td><a href=""training_registration.asp?id=" & course.Fields("id")& """>Registration</a></td>")
course.MoveNext
Wend
%>

Prøv med det :)
Avatar billede sapworld Nybegynder
02. december 2004 - 16:20 #9
ok - jeg har dog 4 felter før status feltet der skal flettes ind - jeg prøver lige og vender tilbage :)

/Kim
Avatar billede sapworld Nybegynder
03. december 2004 - 14:04 #10
Hej
Umiddelbart virker det :)
Kan du hjælpe med at ændre de andre kolonner, så jeg kan lægge dem ind i ASP koden. De ser sådan ud:
<td width="15%"><%=course.Fields("prerequisite")%></td>

/Kim
Avatar billede sapworld Nybegynder
16. december 2004 - 14:36 #11
Hej Legende.dk - post lige et svar hvis du vil have lidt point :)

Tak for hjælpen

/Kim
Avatar billede baitianlong Nybegynder
16. december 2004 - 14:43 #12
ok :)
Avatar billede sapworld Nybegynder
16. december 2004 - 16:17 #13
Det kom også til at virke - Takker
/kim
Avatar billede baitianlong Nybegynder
16. december 2004 - 18:22 #14
Selv tak :)
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