Avatar billede fenriz Nybegynder
13. december 2006 - 15:49 Der er 7 kommentarer og
1 løsning

Søgning med store små bogstaver

Jeg har en SQL streng der ser sådan her ud:

SQLsearch = "SELECT * FROM database WHERE (ItemName LIKE'%"&ItemName&"%')AND ItemType LIKE'%"&ItemType&"%'"

Hvis jeg søger på noget der starter med "v" og i databasen står det med Stor "V" kommer det ikke frem...

Hvis jeg søger på noget der starter med "l" og i databasen står det med stor "L" så kommer det sjovt nok frem...

Her henter jeg dem ind:
        ItemName = Trim(Request.Form("ItemName"))
        ItemType = Trim(Request.Form("ItemType"))

Hvad har jeg nu klokket i???
Avatar billede kalp Novice
13. december 2006 - 16:17 #1
SQLsearch = "SELECT * FROM database WHERE (LCase(ItemName) LIKE'%"& LCase(ItemName) &"%')AND LCase(ItemType) LIKE'%"& LCase(ItemType) &"%'"
Avatar billede kalp Novice
13. december 2006 - 16:19 #2
SQLsearch = SQLsearch = LCase("SELECT * FROM database WHERE (ItemName LIKE'%"&ItemName&"%')AND ItemType LIKE'%"&ItemType&"%'")
Avatar billede kalp Novice
13. december 2006 - 16:20 #3
ItemName =  LCase(Trim(Request.Form("ItemName")))
        LCase(ItemType = Trim(Request.Form("ItemType")))

sammen med

SQLsearch = "SELECT * FROM database WHERE (LCase(ItemName) LIKE'%"&ItemName&"%')AND LCase(ItemType) LIKE'%"&ItemType&"%'"

burde virke
Avatar billede fenriz Nybegynder
13. december 2006 - 18:57 #4
Så kommer den med denne fejl...

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]'LCase' is not a recognized built-in function name.
Avatar billede kalp Novice
13. december 2006 - 20:20 #5
hmm prøv dette istedet


ItemName =  LCase(Trim(Request.Form("ItemName")))
        LCase(ItemType = Trim(Request.Form("ItemType")))

sammen med

SQLsearch = "SELECT * FROM database WHERE (lower(ItemName) LIKE'%"&ItemName&"%')AND lower(ItemType) LIKE'%"&ItemType&"%'"
Avatar billede kalp Novice
13. december 2006 - 20:20 #6
hovsa... sådan skal denne være

ItemName =  LCase(Trim(Request.Form("ItemName")))
        ItemType = LCase(Trim(Request.Form("ItemType")))
Avatar billede fenriz Nybegynder
13. december 2006 - 22:29 #7
Super fedt tak :)

Virket helt kanon med "Lower", "LCase" virkede bare ikke inde i en SQL streng...
Avatar billede kalp Novice
14. december 2006 - 09:16 #8
Det er fordi LCase er VB script=)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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