Avatar billede wandaxp Praktikant
30. august 2001 - 23:43 Der er 3 kommentarer og
1 løsning

Database forbindelse fra ASP

Jeg har i øjeblikket denne kode :

<%
if request(\"TYPE\")= \"a\" then
    Response.write \"<tr bgcolor=#2908FF style=color:FFFFFF p align=center><td><font size=6>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>Kategori <select name=KATEGORI size=1>\"
    Response.write \"<option>Vælg Type\"
    SQL = \"SELECT * FROM kategori INNER JOIN emne ON emne.emnenr = kategori.emnenr WHERE emne.typenr=1\"
    set database = con.execute(SQL)
    while not database.eof
    response.write \"<option>\"& database(\"kategori\") &\"</option>\"
    database.movenext
    wend
    Response.write \"</select></td>\"
end if 
%>

den virker fint i øjeblikket, men mangler dog en funktionalitet, da min database ser sådan ud :

1. tabel (Navn : emne):
Emnenr Typenr Emne
1      1      Køleskab
2      1      Komfur
3      1      Fryser
Auto  1(alle) Her forskellige emner

2. tabel (navn : kategori) :
kategorinr - emnenr - kategori
1      1      Køleskab
2      1      Køle- / fryseskab
3      2      Gas komfur
4      2      Keramisk komfur
Auto  Efter emne nr, fra 1. tabel - Her fortsætter det med kategorier

Men i øjeblikket vil den ikke tage nogen fryser med, da det er emne nr. 3 og der ikke er udspecificeret noget under?

Spørgsmålet lyder så, hvordan man man få den til at tjecke om der først er udspecificeret nogen under punkter, hvis der er, skriver den kun underpunkterne for det emne nr, elelrs tager den over punktet som for emnenr 3 er fryser?
Avatar billede cyb Nybegynder
30. august 2001 - 23:49 #1
benyt left outer join i sql\'en så får du null ved emnenr 3 og kan tjekke på kategorinr med isnull(v)
Avatar billede wandaxp Praktikant
30. august 2001 - 23:49 #2
øhhh hvordan?
Avatar billede wandaxp Praktikant
31. august 2001 - 00:02 #3
kender ikke til det med isnull(v)???
Avatar billede cyb Nybegynder
31. august 2001 - 16:58 #4
Ok - IsNull tjekker om objectet er null - løsningen vil sikkert komme til at se ud noget i stil af det her:

if request(\"TYPE\")= \"a\" then
    Response.write \"<tr bgcolor=#2908FF style=color:FFFFFF p align=center><td><font size=6>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>Kategori <select name=KATEGORI size=1>\"
    Response.write \"<option>Vælg Type\"
    SQL = \"SELECT * FROM emne LEFT OUTER JOIN kategori ON kategori.emnenr = emne.emnenr WHERE emne.typenr=1\"
    set database = con.execute(SQL)
    while not database.eof
        if not(isnull(database(\"kategori\")) then
            response.write \"<option>\"& database(\"kategori\") &\"</option>\"
        else
            response.write \"<option>\"& database(\"Emne\") &\"</option>\"
        end if
    database.movenext
    wend
    Response.write \"</select></td>\"
end if 
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