Avatar billede lund_dk Praktikant
11. januar 2006 - 16:42 Der er 13 kommentarer og
1 løsning

En hurtig lille en

Har denne:

<%
        strBudget = "select * from Budgetgruppe order by navn"
        Set RSBudget = conn.Execute(strBudget)
        While Not RSbudget.EOF
        if instr(session("budgetgrupper"),rsbudget("ID")) <> 0 then
        %>
        dMenu.add(32<%=rsbudget("ID")%>,30,'<%=rsbudget("navn")%>','budgetlist.asp?budgetgruppe=<%=rsbudget("id")%>','besk','main','images/ikoner/tekster.gif','images/ikoner/tekster.gif');
        <%
        end if
        RSBudget.MoveNext
        Wend
        Set RSBudget=Nothing
        %>

Har denne hvor jeg tjekker om session budgetgrupper (som er en komma-separeret) er ens med budget id.

Kan man ikke lægge denne kode i sql sætningen i stedet, altså noget WHERE, så jeg slipper for den IF sætning ?
Avatar billede kalp Novice
11. januar 2006 - 16:46 #1
burde du godt, men hvilke kolonner har du i databasen.. hvad hedder den kolonne hvori vi skal sammenligne session id'et med
Avatar billede kalp Novice
11. januar 2006 - 16:49 #2
strBudget = "select * from Budgetgruppe where KOLONNE = " & instr(session("budgetgrupper"),rsbudget("ID")) & " AND KOLONNE <> 0 order by navn"

erstat kolonne de 2 steder i SQL'en med navnet på din kolonne.
Avatar billede lund_dk Praktikant
11. januar 2006 - 16:53 #3
Kan jeg jo så ikke lave en rsbudget("ID")) i sql sætnigen, rsBudget er jo den sql sætning jeg er ved at lave, så hvordan definerer jeg så ID fra databasen ?
Avatar billede lund_dk Praktikant
11. januar 2006 - 16:56 #4
kolonnen er ID som hentes i tabellen BudgetGruppe
Avatar billede kalp Novice
11. januar 2006 - 16:58 #5
så budget id er ID i databasen? og Budgetgruppe i session skal sammenlignes med den?
Avatar billede lund_dk Praktikant
11. januar 2006 - 17:00 #6
Jeps, session("budgetgrupper") skal sammenlignes med kolonnen ID i Budgetgruppe
Avatar billede kalp Novice
11. januar 2006 - 17:03 #7
strBudget = "select * from Budgetgruppe where id = " & session("budgetgrupper") & " AND id <> 0 order by navn"
Avatar billede lund_dk Praktikant
11. januar 2006 - 17:07 #8
Problemet ligger i at i min session har jeg en en komma sepereret streng, dvs eks.
1,3,4

Og så duer den løsning ikke - den løsninger duer kun hvis der er en enkelt tal i min session.

Altså, lad os antage jeg har 1,3,4 som indhold i min session("Budgetgrupper")

Når jeg så vil hente budgetgrupperne fra databasen, skal KUN de budget grupper med ID nummer 1,3,4 udskrives. De øvrige skal ikke udskrives.
Avatar billede kalp Novice
11. januar 2006 - 17:14 #9
okay på den måde:) jeg kan ikke se hvordan man kan gøre det på en smart måde
Avatar billede lund_dk Praktikant
11. januar 2006 - 17:18 #10
Oki, så må jeg tage IF sætningen i brug.
ELlers tak for indsatsen
Avatar billede lund_dk Praktikant
11. januar 2006 - 17:26 #11
Mon en anden kan løse gåden ?
Avatar billede kalp Novice
11. januar 2006 - 17:29 #12
Lad spørgsmålet stå åbent lidt og se om der skulle være en som har haft samme problemstilling som dig og med en smart løsning til det:)
Avatar billede lund_dk Praktikant
11. januar 2006 - 17:34 #13
Sidder lidt om man kan benytte LIKE metoden

strBudget = "select * from Budgetgruppe where (id LIKE = '%" & session("budgetgrupper") & "%') order by navn"

men den holder vist heller ikke helt
Avatar billede lund_dk Praktikant
12. januar 2006 - 20:49 #14
Den blev ikke lille og hurtig som jeg troede, jeg kæmper videre, men lukker denne her uden at have fundet en løsning.
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

MLOps Engineer til opbygning af Forsvarets nye AI-platform

Rambøll Management Consulting

Senior AI Engineer