18. august 2004 - 00:23Der er
26 kommentarer og 1 løsning
udskriv KUN felter med data
jeg denne kode og vil gerne have en ide om hvordan jeg får den til at kigge om der er noget i de kaldte felter før det udskriver titel og database indhold, sådanne at hvis der ikke er noget i databasen udskriver den ikke titel og indhold for det felt, men hopper til næste og udskriver så først titel og dataer når der er noget i feltet.
<% OpenDatabase
myid = Request("tempKey") If (myid = "" Or Not IsNumeric(myid)) Then id = 0 End If strSQL = "Select * From keywords Where kw_ID = "&Request.Querystring("id")&"" Set rs = Conn.Execute(strSQL)
if rs.EOF then
' her skriver du det... response.write "Der er ikke nogen beskrivelse for denne vare."
det jeg vil med dette er at jeg har nogle vare beskrivelser og der til nogle titeler. Der er ikke alle titeler der vil være brugfor da der muligvis ikke er nogen historie for bananer og så vil der ikke være brugfor at den udskriver titelen historie da der ikke er nogen historie for bananer.
Hvis der ikke er nogen historie for bananer vil dette felt stå tomt. Så er det at jeg vil have at koden går ind og ser om feltet bananer er tomt, hvis dette er tomt så skal den undlade at udskrive tetelen historie.
Men hvis der er indhold i feltet skal den udskrive titelen historie samt indeholdet i feltet.
Sådanne skal den tjekke alle felter (ca 10 stk) til der ikke er flere og så kun udskrive de felter der er indhold i
"Beskrivelse:" er titelen og denne udskrives ikke fra databasen. "kw_beskrivelse" er teksten til beskrivelsen og denne lægger i databasen.
Nu er det så det ikke altid at der er nogen beskrivelse og så vil feltet "kw_beskrivelse" stå tomt.
Så er det at jeg gerne vil have noget kode der kigger i databasen om "kw_beskrivelse" er tom. Hvis dette felt er tomt skal den ikke udskrive noget, men bare hoppe til næste felt i tabellen.
Så er det at jeg gerne vil have at den kigger i feltet "kw_beskrivelse" før den udskriver noget som helst og hvis der er noget skal den udskrive titel og "kw_beskrivelse". Hvis feltet der imod er tomt, så skal den ikke gøre noget, men bare hoppe til næste felt og tjekke det.
Skriver den slet ikke noget ud?? Så prøv: title=rs("title") if len("" & title)>0 then Response.Write "<strong>Title:</strong> <br><br>" & title & "<br><br>" Response.Write "<strong>Historie:</strong> <br><br>" & rs ("Historie") & "<br><br>" end if
Det sker nogle gange at man kun kan hente data fra en kolonne i et recordset en gang. Så derfor er man nød til at ligge indholdet fra kolonnen, over i en varialbe som her: kw_smag=rs("kw_smag") og så bruge variablen i stedet for recordsetet.
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.