13. marts 2005 - 20:48Der er
30 kommentarer og 3 løsninger
Hjælp til at indsætte apostroffer mm.
Jeg har fået hjælp til at lave denne sætning, men tegnsætningen driller lidt. Er der nogle der kan se sig ud af det?
test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE (Request.form('angiBy') <> 'koll' AND postnr <> 'koll) OR (Request.form('angiBy') = 'koll' AND postnr = 'koll)"
Sådan her: <% test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll) OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll)" %>
angiBy=Request.form('angiBy') postNr=Request.form('postnr') test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& angiBy &" <> 'koll' AND "& postNr &" <> 'koll') OR ("& angiBy &" = 'koll' AND "& postnr &"= 'koll')"
Hvis du altså får postnr fra formen. Hvis ikke er det bare at bruge moejensens forslag, men med en ' efter koll.
Cpufan, man kan vælge i mellem 4 byer i en formular. Hvis man vælger den ene skal der tælles hvor mange gange denne by er i databasen. Hvis man vælger en af de andre byer skal der tælles hvor mange gange den og de sidste to byer er i databasen.
test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')"
test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form('angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form('angiBy')&" = 'koll' AND postnr = 'koll')"
test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')"
set rs5 = server.createobject("adodb.connection") rs5.open DSN set rs5 = rs5.execute(test) Response.Write AntalTilmeldte
test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy") &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')"
set rs5 = server.createobject("adodb.connection") rs5.open DSN set rs5 = rs5.execute(test) Response.Write rs5("AntalTilmeldte")
'Udtræk data om afhentningsted mm. fra formular.postnr strSQL2 = "SELECT * FROM adresseliste WHERE postnr = '" & Request.Form("postnr") & "'" set rs = conn.execute(strSQL2)
test = "SELECT COUNT(*) AS AntalTilmeldte FROM indtast WHERE ("& Request.form("postnr") &" <> '5000' AND postnr <> '5000') OR ("& Request.form("postnr")&" = '5000' AND postnr = '5000')" 'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy") &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')" 'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')" 'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll) OR ("& Request.form("angiBy") &" = 'koll' AND postnr = 'koll)" 'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE (Request.form('angiBy') <> 'koll' AND postnr <> 'koll) OR (Request.form('angiBy') = 'koll' AND postnr = 'koll)"
'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')"
set rs5 = server.createobject("adodb.connection") rs5.open DSN set rs5 = rs5.execute(test)
Response.Write rs5("AntalTilmeldte")
'//////-------- T E S T--------
' Luk databaseforbindelse Conn.Close Set Conn = Nothing %>
'test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE ("& Request.form("angiBy') &" <> 'koll' AND postnr <> 'koll') OR ("& Request.form("angiBy")&" = 'koll' AND postnr = 'koll')"
Giver i hvert tilfælde ikke mening, da du vil tælle records der er forskellig fra 'koll' og records der er lig 'koll' dermed tæller du blot alle records.
Men ydermere tror jeg ikke du har nogle records i din tabel hverken i kolonnen [by], eller postnr der hedder koll.
koll er et fiktivt bynavn. Værdierne i databasen skulle gerne passe, så man kunne få et resultat. Det der gerne skulle ske er at hvis man i formularen har valgt koll ved "angiBy", skal der tælles alle records hvor koll står i kolonnen "postnr" i databasen. Hvis man ikke har valgt koll i "angiBy" i formularen, skal der tælles alle records hvor koll ikke indgår.
koll (som er ændret til 5000 nu) er en valgmulighed i formularen som folk skal vælge. Den er lavet i en dropdown som hedder postnr, og denne værdi skal ved hjælp af Request.form("postnr") tjekke hvor mange andre der har valgt denne by. Hvis man ikke har valgt 5000, skal der tjekkes hvor mange gange de andre byer har været valgt til sammen.
if request("postnr") = 5000 then test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE postnr =" & request("postnr") else test = "SELECT COUNT(*) AS AntalTilmeldte FROM TilmTab WHERE postnr <> 5000" end if
if Request.form("postnr") = 5000 then test = "SELECT COUNT(*) AS AntalTilmeldte FROM indtast WHERE postnr = 5000" 'test = "SELECT COUNT(*) AS AntalTilmeldte FROM indtast WHERE postnr =" & Request.form("postnr") else test = "SELECT COUNT(*) AS AntalTilmeldte FROM indtast WHERE postnr <> 5000" end if
set rs5 = server.createobject("adodb.connection") rs5.open DSN set rs5 = rs5.execute(test) Response.Write rs5("AntalTilmeldte")
Så lykkes det, med denne kode: test = "SELECT COUNT(*) AS AntalTilmeldte FROM indtast WHERE ('" & Request.form("postnr") & "' <> '5000' AND postnr <> '5000') OR ('" & Request.form("postnr") & "' = '5000' AND postnr = '5000')"
Da I har brugt lang tid på at hjælpe mig, vil jeg gerne have i lige ligger et svar, så i kan få lidt point som tak.
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.