01. oktober 2003 - 23:49Der er
8 kommentarer og 1 løsning
Komma vs. punktum i søgning
Jeg har et søgefelt på en side hvor man skal søge efter et tal. Man skal kunne søge med kommatal (f.eks 7,1). Problemet er bare at jeg får fejl når jeg bruger komma, men det virker fint når jeg bruger punktum (f.eks. 7.1). Jeg får følgende fejlmeddelelse når jeg bruger komma:
Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl, fordi der mangler et komma. i forespørgselsudtrykket "netweight =0,9".
Hvordan får jeg lavet det om så jeg kan bruge komma i stedet for punktum når jeg søger??
Det er vist ikke specielt smart at bruge funktionen int da det vil lave dit tal om til et heltal, dvs. uden decimaler og det lyder ikke lige til at det er det du er ude efter.
Jeg har ikke prøvet det som du er på jagt efter, men hvis du vil ændre din datatype så burde du nok bruge CDbl istedet. Det vil lave tallet om til en double hvilket kan holde et kommatal.
høkermetoden ville nok være at lave en replace på dit komma, du skal jo alligevel have tjekket din søgestreng for alle mulige tegn inden SQL'en ryger i databasen:
hiks > Jeg har prøvet at bruge din "høkermetode" men får følgende fejl:
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03F2) Id var ventet /bac/seek1.asp, line 11, column 50 fro = Replace(Request.querystring("fro"),"","",""."")
Jeg tror at id referer til punktomet, men ved ikke hvad det er for et id den spørger efter. Kan du hjælpe? På forhånd tak for hjælpen.
det er fordi at jeg troede du satte den ind direkte i din SQL-streng derfor er der alt for mange "'er... :o)
Prøv denne istedet: fro = Replace(Request.querystring("fro"),",",".")
så burde den være der...
/hiks
Synes godt om
Ny brugerNybegynder
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.