Avatar billede kane Juniormester
18. oktober 2003 - 13:09 Der er 11 kommentarer og
1 løsning

break men kun hvis der noget i feltet

Jeg har noget asp hvor jeg skal have en overskrift og under en tekst som linker til et billede, men der kan være flere linie tekst under den samme overskrift.

Response.Write "<b>" & rs("Over") & "<br>"   
Response.Write "<b>" &  " - <a href=""java script:PopWin('vis.asp?id=" & rs("id")

kan man skrive noget ale if rs(Over)="" then ingenting
else <BR>
??
Avatar billede eagleeye Praktikant
18. oktober 2003 - 13:20 #1
Jo man skal bruge isNull da en tom kolonne i et recordset vil være lig Null:

if isNull(rs("Over")) then
  'Ingenting
else
  Response.write "<br>"
end if
Avatar billede dawin_dk Nybegynder
18. oktober 2003 - 13:26 #2
pg hvis man har tænkt sig at den ik skal gøre noget hvis det er tomt så kan ma ligeså godt vede den om og sige at hvis det er forskelligt fra ingenting så gør noget...


if rs("over")<>"" then response.write "<br>"

.. iøvrigt kan der være problemer med isull nogen får smidt "" ind i når de editerer og ikke null .. derfor har jeg vænnet mig til at sammenligne med "" ... det giver "aldrig" fejl :)
Avatar billede eagleeye Praktikant
18. oktober 2003 - 13:35 #3
En tom kolonne i databasen vil i et recordset ikke hvade værdien "" men Null, derfor vil isNull altid virke, og der er ikke noget problem med den.

Derimod vil <> "" ikke virke efter hensigten da det er det samme som at skrive = "" bare byttet rundt på then og else.
Avatar billede dawin_dk Nybegynder
18. oktober 2003 - 13:42 #4
de var også mere for at hvis der ik skal gøres noget hvis den er null ... så er det jo ligemeget med at rode med else... men vi kan da nok blive enige om at det burde være:

if not isnull(rs("over")) then response.write "<br>"
Avatar billede kane Juniormester
18. oktober 2003 - 13:53 #5
Takker eagleeye

det virkede som  det skulle
Avatar billede kane Juniormester
19. oktober 2003 - 00:09 #6
jeg smider nogle flere point på hvis du kan hjælpe mig igen :)

Det virkede fint da jeg selv skrev i databasen, men nu hvor jeg prøver noget via en asp side, så laver den ballade igen, det er som om man ikke kan skrive ingenting i et felt, jeg skal jo ikke udfylde feltet overskrift hvis det er billede nummer to jeg skriver en tekst til.
Avatar billede eagleeye Praktikant
19. oktober 2003 - 01:26 #7
Hvis du vil ligge havde en tom celle skal du også bruge Null i SQL sætningen.
Eks hvis celle er en tal kolonne så virker denne ikke:
SQL = "INSERT INTO xx (celle) VALUES ()"

hvis man vil havde en til at være tom skal man skrive Null:

SQL = "INSERT INTO xx (celle) VALUES (Null)"

er det sådan noget du tænker på?
Avatar billede kane Juniormester
19. oktober 2003 - 08:42 #8
Jeg har denne her. det er kun engang i mellem jeg skal skrive noget i overskrift.

<form action="Skrivfoto.asp?script=gem" method="POST">
  <textarea name="Link" cols="60" rows="5"></textarea>
  Tekst til billede<br>
  <input name="Over" type="text" size="60">
  Overskrift <br>
  <input type="submit" name="Send" value="Send">
</form>
<%
If Request.QueryString("script") = "gem" Then
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("xxx.mdb")
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM foto"
    rs.Open strSQL, Conn, 1, 3

            rs.addnew
           
            rs("Link") = Request.Form ("Link")
            rs("over") = Request.Form ("over")
Avatar billede kane Juniormester
19. oktober 2003 - 09:28 #9
jeg fik den

    rs("Link") = Request.Form ("Link")
            rs("over") = VAR
            if VAR = "" Then
            VAR = "NULL"
                End If
Avatar billede kane Juniormester
19. oktober 2003 - 09:30 #10

hmmm nu kommer der ikke noget i feltet hvis jeg skal skrive en overskrift
Avatar billede kane Juniormester
19. oktober 2003 - 09:47 #11
VAR = Request.Form ("over")
            if VAR = "" Then
              rs("over") = NULL
            Else
              rs("over") = VAR
            End If
Avatar billede kane Juniormester
19. oktober 2003 - 09:47 #12
sådan
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