Avatar billede svinget Praktikant
13. september 2008 - 01:06 Der er 9 kommentarer og
2 løsninger

Omskrivning af asp variant

Hej

Jeg har et stykke asp kode jeg prøver at skrive om:
Dim id
cat = Request.QueryString("catagory")
strSQL = "SELECT * FROM guild WHERE m1role= '" & cat & "' "

Det er min kolonne der er variabel og ikke værdi'en:
Dim id
cat = Request.QueryString("catagory")
strSQL = "SELECT * FROM guild WHERE '" & cat & "' = 'ON' "

Det viker ikke rigigt - håber en der kan hjælpe :)

Mvh. Svinget
Avatar billede mugs Novice
13. september 2008 - 06:11 #1
Hvilken fejl får du?

Der eer noget galt med dine variabler. du dimensionerer variablen Id. Hvor får du den fra, jeg kan ikke se den i koden. I stedet ville jeg skrive noget i denne stil:

Dim Cat as string, strSQL as string

Døb altid dine variabler, ellers bliver du af typen Variant, som mig bekendt fylder en hel del.
Avatar billede mugs Novice
13. september 2008 - 11:21 #2
Hvis guild er din tabel, så med [guild]

Når sdu f.eks har defineret strSQL, hvad vil du så med den? Der sker jo ikke noget ved bare at definere den.
Avatar billede svinget Praktikant
13. september 2008 - 13:12 #3
Jeg får ingen hits

Jeg får den med fra den foregående side i et link:
<a href="roster_details1.asp?catagory=mo1&othervalue=Mandag"><b>Mandag:</b></a>

"mo1" er kolonnen i tabllen "guild" jeg søger ud fra, hvilke der er registreret med "ON"
Avatar billede mugs Novice
13. september 2008 - 15:13 #4
Prøv at se på Thomas Jepsen's hjemmeside MakeITEasy.dk

Der ligger en fremragende filtrerings- og søgefunktion oppe til højre under downloads.
Avatar billede mugs Novice
13. september 2008 - 15:16 #5
Denne er ikke afprøvet:

Dim VARa As String
VARa = InputBox(Prompt:="Indtast mo1", Title:="Find ON.", Default:="")
DoCmd.GoToControl "mo1"
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Me.Filter = "mo1 = '" & Me!mo1 & "'"
Me.FilterOn = True
Avatar billede terry Ekspert
14. september 2008 - 14:32 #6
strSQL = "SELECT * FROM guild WHERE " & cat & " = 'ON'"
Avatar billede terry Ekspert
14. september 2008 - 14:35 #7
if cat contains the name of the field which is to be = 'ON' then you shouldnt put cat in ''

This would give

SELECT * FROM guild WHERE 'SomeField' = 'ON'

and I'm sure its not what you want

SELECT * FROM guild WHERE someField = 'ON'
Avatar billede svinget Praktikant
15. september 2008 - 08:19 #8
Hi Terry - it works :)

Please add a "svar" :)
Avatar billede terry Ekspert
15. september 2008 - 10:37 #9
:o)
Avatar billede terry Ekspert
15. september 2008 - 18:05 #10
I'd better place that answer :o)
Avatar billede terry Ekspert
16. september 2008 - 08:31 #11
thanks
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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