Avatar billede vester Novice
10. august 2002 - 10:24 Der er 15 kommentarer og
3 løsninger

Hjælp til sql-streng

Jeg skal have oversat denne linie fra dansk til sql - gerne med en kort forklaring.

strSQL = "SELECT * FROM Arrangementer HVOR vis =TRUE og kommune = true order by" & id

VesTer
Avatar billede KingMedia Novice
10. august 2002 - 10:28 #1
Skal du have den oversat til dansk ? ...

Det din sql gør er følgende...

VÆLG ALT (*) FRA Tabellen "Arrangementer" hvor kolonnen "vis" OG "kommune" er SAND ( i kolonnen  i den tabel vil "vis" og "kommune" være en "checkbox", og være "true" hvis der er hak i den )
og den skal sortere ud fra en foruddefineret variabel "id" .. :o)
Avatar billede vester Novice
10. august 2002 - 10:30 #2
Fra Dansk.
Men tak for forsøget.

Jeg ved godt hvad den skal gøre, men jeg kan ikke få den til at gøre det.

VesTer
Avatar billede cbp Nybegynder
10. august 2002 - 10:32 #3
strSQL = "SELECT * FROM Arrangementer WHERE vis = true AND kommune = true order by " & id

???
Avatar billede vester Novice
10. august 2002 - 10:34 #4
Fuck jeg lavede en fejl:
strSQL = "SELECT * FROM Arrangementer HVOR vis =TRUE og kommune = variablen kommune order by" & id
Avatar billede KingMedia Novice
10. august 2002 - 10:35 #5
Ahh ... ok .. det lød bare mystisk, da der kun stod en SQL *G* ...

Men kan godt se det nu .. :o)

men jeg kan se at cbp har vist det helt glimrende.. :o)

Sorry *S*

/mads
Avatar billede KingMedia Novice
10. august 2002 - 10:37 #6
strSQL = "SELECT * FROM Arrangementer WHERE vis = true AND kommune = " & kommune & " order by " & id
Avatar billede KingMedia Novice
10. august 2002 - 10:37 #7
Indsætter du en variabel i din SQL, skal det bare gøres

" & variabel & " 

/Mads :o)
Avatar billede vester Novice
10. august 2002 - 10:47 #8
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause.
Avatar billede neteffect Nybegynder
10. august 2002 - 10:56 #9
vester, husk der skal være mellenrum efter ORDER BY
Avatar billede vester Novice
10. august 2002 - 11:47 #10
Jeg har muligvis lavet en fejl, men jeg kan altså ikke få det til at virke.
Avatar billede vester Novice
10. august 2002 - 11:48 #11
Jeg har også skrevet noget forkert. Id er ikke en variabel, men en kolonne i databasen
Avatar billede vester Novice
10. august 2002 - 11:54 #12
Nu har jeg lavet den om til: strSQL = "SELECT * FROM Arrangementer Where Kommune = " & Kommune & " AND Vis=TRUE ORDER BY Id"

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede vester Novice
10. august 2002 - 11:54 #13
Da jeg har lavet om på spørgsmålet, smider jeg lige 15 points oven i.

VesTer
Avatar billede neteffect Nybegynder
10. august 2002 - 12:04 #14
Hvis du Access og databasen på din computer, så lav queryen med Access query designer først, test den, og skift så til View SQL. Kopiér derefter SQL'en over i din VBScript.
Avatar billede vester Novice
10. august 2002 - 12:36 #15
>>neteffect
Jeg vil egentlig helst have min egen sætning til at virke, og jeg kan ikke få skidtet til at køre på min egen computer, så jeg tester online.

VesTer
Avatar billede vester Novice
10. august 2002 - 12:36 #16
Jeg smutter nu, men kigger ind i morgen.

Hyg Jer
VesTer
Avatar billede oasen Nybegynder
11. august 2002 - 14:21 #17
strSQL = "SELECT * FROM Arrangementer Where Kommune = '" & Kommune & "' AND Vis=TRUE ORDER BY Id"
Avatar billede vester Novice
11. august 2002 - 18:53 #18
Da oasen har løst problemet, får han/hun? 20 points, mens neteffect og kingmedia får 5 hver for kampen, med at fatte, hvad jeg egentlig mener, da det ikke altid er det samme, som jeg skriver.

Tak for kampen

VesTer
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