Avatar billede Slettet bruger
17. april 2002 - 00:56 Der er 31 kommentarer og
1 løsning

angive if sætning

Hej eksperter og natteravne......


jeg skal have lavet en if then sætninger der siger følgende, man kan ikke hitte ud af det:

If kolonnen billede url er tom Then
  Response.write "bla bla bla"
Else
  Response.write "bla bla "
End If

nogen der kan hjælpe ???
Avatar billede larsen1 Nybegynder
17. april 2002 - 00:59 #1
??? ikke forstået. Hvad skal den checke? Er det en variabel eller udtræk fra en database?
Avatar billede Slettet bruger
17. april 2002 - 01:03 #2
den skal tjekke om en kollonne i en db er tom
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:06 #3
test = rs("din_kolonne")
if test="" then
  Response.write "bla bla bla"
Else
  Response.write "bla bla "
End If

Er det bare det?
Avatar billede Slettet bruger
17. april 2002 - 01:16 #4
hmmmm.... det vil den da vist helst ikke *SS*
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:18 #5
Kan jeg se lidt mere af din kode. Hvad kalder du dit recordset?
Avatar billede Slettet bruger
17. april 2002 - 01:18 #6
hmmm....

hvad går der galt i dette stykke kode ??
Avatar billede Slettet bruger
17. april 2002 - 01:19 #7
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("nyheder.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From nyheder Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

test = rs("billede url")
if test="" then
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

Else
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
billed_url = rs("billede url")
Response.write "<tr><td colspan='2'><a href='" & billed_url & "' target='_new'><img src='" & billed_url & "' height='100' width='132' border='0'></a></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

End if

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:30 #8
Hmmmm - jeg har lige testet noget tilsvarende på en af mine sider. Det virkede fint. Hvad går galt. Skrive den teksten som link alligevel?
Avatar billede Slettet bruger
17. april 2002 - 01:34 #9
det den sætning du hjalp mig med skulle gøre var et tjekke om der skulle være et billede på siden eller ej, dette skulle gøres ud fra om der var angivet et link til filen eller ej,

her er 2 indtastede eksempler, der tager en krig at åbne nummer 1 med billede og nummer 2 uden:

http://www.questis.dk/st-bowling/nyheder/nyheder.asp?id=1
http://www.questis.dk/st-bowling/nyheder/nyheder.asp?id=2
Avatar billede Slettet bruger
17. april 2002 - 01:34 #10
skal lige siges at det overhovedet ikke virker hos mig
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:37 #11
Der er ikke nogen image source på nogen af dem. Det ser ud til at begge records er tomme. Så er det bare lidt mystisk at den ikke siger at if-sætningen er true
Avatar billede Slettet bruger
17. april 2002 - 01:38 #12
jesp, men i 1 er der et recordsæt, har lige tjekket det for en sikkerheds skyld, kan slet ikke se hvorfor den ikke kan lase det
Avatar billede Slettet bruger
17. april 2002 - 01:39 #13
skal dog også siges at det ikke er id=2 den henter på id=2 det er 1'eren ??
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:39 #14
Ahhhh... Jeg tror ikke at din table må hedde noget med mellemrum. Kan man overhovedet oprette et tabelnavn med mellemrum? Prøv at checke om det er det korrekte navn. Ellers prøv at omdøbe den til uden mellemrum
Avatar billede Slettet bruger
17. april 2002 - 01:41 #15
jeps det er helt korrekt med mine tabbeller, det virkede før, dog kunne den ikke tage højde for om der var billede eller ej
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:42 #16
Jammen jeg mener - dit felt hedder "billede url".
Det tror jeg ikke er nogen god ide
Avatar billede Slettet bruger
17. april 2002 - 01:46 #17
ok, nu hedder den billede, og er rette i db'en, men gør ikke den store forskel
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:48 #18
Det gjorde ingenting?!?
Hvad hvis du prøver, inden if sætningen, at skrive
response.write rs("billede")
response.write len(rs("billede"))
For at finde ud af hvad den kan fortælle dig om dit felt.
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:48 #19
Du kan også teste med
if rs("billede")=NIL then
Avatar billede Slettet bruger
17. april 2002 - 01:51 #20
så siger den at der er link på den ene og ikke den anden
Avatar billede larsen1 Nybegynder
17. april 2002 - 01:56 #21
Hvorfor viser den ikke billedet i den første. Der skulle jo være et billede, som du skriver, men den kommer ikke ind i
<img src='" & billed_url & "' height='100' width='132' border='0'... osv.

Er der en forskel på den rs du henter først og den du henter senere?
Avatar billede Slettet bruger
17. april 2002 - 01:59 #22
nope, det er fra det samme felt de hentes
Avatar billede larsen1 Nybegynder
17. april 2002 - 02:01 #23
Kan du sende mig en zip med asp-siden og databasen i? Så prøver jeg lige at teste på min comp. Det går vist hurtigere....
simon@simonlarsen.dk
Avatar billede Slettet bruger
17. april 2002 - 02:01 #24
tror jeg gerne 2 sek
Avatar billede Slettet bruger
17. april 2002 - 02:04 #25
sendt
Avatar billede larsen1 Nybegynder
17. april 2002 - 02:36 #26
F**** hvor er jeg træt. Jeg kan overhovedet ikke se problemet, men nu virker det. Jeg har bare byttet om, så jeg checker omvendt. Nu virker det, men jeg er ikke klar nok i hovedet til at se hvorfor det andet ikke duttede.

if rs("billede")>"" then
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
billede = rs("billede")
Response.write "<tr><td colspan='2'><a href='" & ("billede") & "' target='_new'><img src='" & ("billede") & "' height='100' width='132' border='0'></a></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

Else
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

End if
Avatar billede larsen1 Nybegynder
17. april 2002 - 02:37 #27
Forresten så var dit felt vist sat til ikke at acceptere en NULL-værdi. Hvis du laver en online editor til databasen, skal du lave det om.
Avatar billede larsen1 Nybegynder
17. april 2002 - 02:39 #28
Nu vil jeg få noget shut-eye. Sig til hvis det stadig driller....Så kigger jeg imorgen
Avatar billede Slettet bruger
17. april 2002 - 14:01 #29
He larsen, det virker perfekt med if sætningen, men den har medført at der overhovedet ikke hentes noget link til billeedet ind, den overfører bare et tomt felt, ved ikke om det er noget du vil hjælpe mig med ?
Avatar billede larsen1 Nybegynder
17. april 2002 - 16:31 #30
Den opfører sig lidt mærkeligt... Det er ligesom man kun kan trække rs("billede") ud en gang. Det har jeg ikke set før, men du kan løse den sådan her:

pictstring = rs("billede")
if pictstring>"" then
Response.write test
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
billede = rs("billede")
Response.write "<tr><td colspan='2'><a href='" & pictstring & "' target='_new'><img src='" & pictstring & "' height='100' width='132' border='0'></a></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

Else
Response.write "<table cellpadding='5' cellspacing='0' border='0' width='510'>"
Response.write "<tr><td colspan='2'><h1>" & rs("titel") & "</h1></td></tr>"
Response.write "<tr><td colspan='2'><h2>" & rs("teksten") & "</h2></td></tr>"
Response.write "<tr><td colspan='2' height='5'></td></tr>"
Response.write "<tr><td><h2>" & rs("dato") & "</h2></td><td align='right'><h2><b>" & rs("forfatter") & "</b></h2></td></tr>"

End if

Det virker!
Avatar billede Slettet bruger
17. april 2002 - 16:47 #31
takker rigtigt mange gange for hjælpen
Avatar billede larsen1 Nybegynder
17. april 2002 - 16:48 #32
no prob!
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