Avatar billede henrik_40 Nybegynder
19. august 2007 - 13:19 Der er 12 kommentarer og
1 løsning

like parameter

Hej
Jeg ved ikke om det er det rigtige sted at stille spørgsmålet, men det er en access-database som jeg forsøger at udtrække data fra i asp.net's Query Builder. Følgende VIRKER:
SELECT        ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM            ShareWord
WHERE        (ShareWord_Word LIKE 'A%')
ORDER BY ShareWord_Word

Jeg får - som ønsket alle de forekomster som starter med A. Hvis jeg vil have en parameter ind, plejer jeg normalt bare at sætte &parameter. Sådan:
LIKE '&A%'. Det virker IKKE. Jeg tror at den ta'r alle forekomster som starter med &A.
Så hvad gør jeg?

/henrik
Avatar billede w13 Novice
19. august 2007 - 13:28 #1
Jeg er ikke helt med. Hvis du vil have en parameter ind? Hvis den skal finde forekomster, hvor A bare eksisterer, så skal det være '%A%'. Hvad vil du ha', den skal finde?
Avatar billede nielle Nybegynder
19. august 2007 - 13:31 #2
Måske sådan:

Jeg ved ikke om det er det rigtige sted at stille spørgsmålet, men det er en access-database som jeg forsøger at udtrække data fra i asp.net's Query Builder. Følgende VIRKER:
SELECT        ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM            ShareWord
WHERE        (ShareWord_Word LIKE &parameter & '%')
ORDER BY ShareWord_Word
Avatar billede henrik_40 Nybegynder
19. august 2007 - 13:36 #3
nielle -->
Error in WHERE clause near '&'.
Error in WHERE clause near 'ORDER'.
Unable to parse query text.
Nej det virker ikke :-(

W13 --> Jeg vil finde alle forekomster som starter med et bogstav.


Måske skulle jeg stille spørgsmålet i asp.net-gruppen. Jeg venter lige og ser om I kan komme med noget godt til mig ;)
Avatar billede w13 Novice
19. august 2007 - 13:40 #4
Nu ved jeg ikke så meget om ASP.NET, men har du sql i en string? Jeg plejer at gøre sådan her:

strSQL="SELECT ShareWord_Id, ShareWord_Word, ShareWord_Definition FROM ShareWord WHERE (ShareWord_Word LIKE '"&parameter&"%') ORDER BY ShareWord_Word"
Avatar billede w13 Novice
19. august 2007 - 13:41 #5
I Nielles forslag skulle det nok bare være:

SELECT        ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM            ShareWord
WHERE        (ShareWord_Word LIKE '&parameter&%')
ORDER BY ShareWord_Word
Altså at flytte den ene apostrof.
Avatar billede henrik_40 Nybegynder
19. august 2007 - 14:08 #6
Anden version af Nielles forslag virker heller ikke.
Avatar billede nielle Nybegynder
19. august 2007 - 14:16 #7
Mit sidste bud:

SELECT        ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM            ShareWord
WHERE        (ShareWord_Word LIKE parameter & '%')
ORDER BY ShareWord_Word
Avatar billede w13 Novice
19. august 2007 - 14:38 #8
SELECT ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM ShareWord
WHERE (ShareWord_Word LIKE 'parameter%')
ORDER BY ShareWord_Word

så?
Avatar billede henrik_40 Nybegynder
19. august 2007 - 19:49 #9
Nej jeres bud virker ikke. Jeg har stillet spørgsmålet her:
http://www.eksperten.dk/spm/792390
Når jeg finder en løsning (på den ene eller den anden måde - skal jeg nok vende tilbage til jer).
Avatar billede henrik_40 Nybegynder
04. september 2007 - 16:04 #10
Fandt en løsning:
I table-adapteren / query-builderen:
SELECT        ShareWord_Id, ShareWord_Word, ShareWord_Definition
FROM            ShareWord
WHERE        (ShareWord_Word LIKE ?)
ORDER BY ShareWord_Word

I koden kalder jeg ved at skrive
ordbog('A%')
Nu får jeg alle dem med A :-)
Avatar billede w13 Novice
04. september 2007 - 17:37 #11
Er der nogen forskel fra denne til vores forslag?
Avatar billede henrik_40 Nybegynder
04. september 2007 - 17:53 #12
Ja -
Like ?

og herefter kalde med forbogstav%
Det kom I desværre ikke frem til.
Avatar billede w13 Novice
04. september 2007 - 18:56 #13
Hvad med:
  Kommentar: nielle
  19/08-2007 14:16:36

Eller:
  Kommentar: w13
  19/08-2007 14:38:55

Vi benyttede bare en variabel kaldet "parameter".

Det er fint nok, hvis du ikke lagde mærke til det, gør bare lige opmærksom på, at du faktisk havde fået denne 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
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