hej och välkommen hit!
hur ser det ut om du skriver ut den färdiga sql-frågan innan du ställer den mot databasen?
response.write strsql
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
sucky, sucky. five dallah!</A>
8 svar · 281 visningar · startad av lundhgren
Hej!
Jag har en sökfunktion på min ASP-sida. Fungerar fint, förutom att det blir noll träffar när man söker med åäö, trots att det finns matchande poster i databasen.
Sqlsats:
SELECT tblNyhet.id, tblNyhet.rubrik, tblNyhet.ingress
FROM tblNyhet
WHERE tblNyhet.ingress LIKE '%" & ucase(strOrd) & "%'
OR tblNyhet.text1 LIKE '%" & ucase(strOrd) & "%' "
OR tblNyhet.rubrik LIKE '%" & ucase(strOrd) & "%'
[Redigerat av lundhgren den 31 okt 2000]
hej och välkommen hit!
hur ser det ut om du skriver ut den färdiga sql-frågan innan du ställer den mot databasen?
response.write strsql
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
sucky, sucky. five dallah!</A>
Då provar vi igen...
Tack.
Ok:
SELECT tblNyhet.id, tblNyhet.rubrik, tblNyhet.ingress FROM tblNyhet WHERE tblNyhet.ingress LIKE '%NäTET%' OR tblNyhet.text1 LIKE '%NäTET%' OR tblNyhet.rubrik LIKE '%NäTET%'
När poster sparas i databasen, fixas texten till så att tex "nätet" blir "HTML koder för åäö"
Vilket skulle förklara varför jag inte hittar något med åäö, men:
* Det blir inga träffar när jag söker med "HTML koder för åäö"
* Det blev heller inga träffar när jag sökte på en post som jag lagt in manuellet i Db:n, som hade "vanligt" ä.
(Jag gav upp... Hoppas det går att förstå ändå.)
[Redigerat av lundhgren den 31 okt 2000]
det skulle vara intressant att veta hur det kan bli ett litet ä i en sträng som du kör ucase på :q
och om du kör ucase även på databasfälten? (jag antar att du kör access.)
SELECT tblNyhet.id, tblNyhet.rubrik, tblNyhet.ingress
FROM tblNyhet
WHERE ucase(tblNyhet.ingress) LIKE '%" & ucase(strOrd) & "%'
OR ucase(tblNyhet.text1) LIKE '%" & ucase(strOrd) & "%' "
OR ucase(tblNyhet.rubrik) LIKE '%" & ucase(strOrd) & "%'
?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
sucky, sucky. five dallah!</A>
Det är generellt sett bättre att lagra tecknen som de är i databasen, och göra om dem till HTML när man tar ut dem. Annars blir det ett rent helsike att söka i.
mvh
[Redigerat av emission den 31 okt 2000]
tror minsann att herr lundhgren har redigerat sitt inlägg efter mitt svar... ;)
jepp, emission har rätt. jag hade inte förstått att vi pratade om teckenkoder.
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
sucky, sucky. five dallah!</A>
Hej igen.
Jag blev förbannad igår på alla teckenkoder som vägrade bli rätt i inläggen, så jag stängde av skiten och gick hem. ;-)
emission har, när jag tänker efter, helt rätt. Men trots det kvarstår ändå ett problem.
Det verkar som Access har problem när man använder LIKE osv, och söker på ett ord som innehåller åäö. Jag testade att skriva några frågor direkt i Access, där jag sökte på efter värden som jag lagt in manuellt, som innehöll "vanliga" åäö. Gick inte. Däremot om jag skrev en vanlig SELECT blabla WHERE blabla = "skåne", då gick det bra.
Så, om vi bortser från allt vad teckenkoder heter, varför funkar det inte att söka på åäö i Access?
Eller har jag missat något?
Tja ba!
Kanske det skulle fungera att plocka sönder din söksträng lite innan du utför sökningen.
Om du söker efter ÅÄÖåäö i dina sök ord och ersäter dem med % istället så skall det nog fungera.
Satt nyss å prova detta direkt i söksträngen och där fungerade det.
Hur detta mer detaljerat skulle fungera har jag lite dåligt med idér på just nu.
Men det finn säkert andra som kan hjälpa till med at ersätta enstaka bokstäver i strängar.
Och en sak till! det fungerar inte med att börja en rad med en smiley i detta Forum. Farför?
:) Ny rad å en smiley först. Å sist :)
------------------
//CoolDude