Hur fixar man detta; sfix = Replace(sfix, "'", "' & chr(39) & '") Ett tips som jag gett tidigare: Innan du kör din SQL sats, skriv ut den på skärmen så att du ser hur den ser ut, så ser du säkert vad som är fel. I ditt fall kommer det att stå så här:Konstiga tecken!
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]'chr' is not a recognized function name.
/NoN/spelinfo.asp, rad 163
Kod;
<code>Addera = "SELECT *, FROM Textbas where Avdelning <=7 "
Addera = Addera & " and Titel = '" & Tecken(Request.QueryString("Spel")) & "'"
Addera = Addera & " and SektionId = '" & Tecken(Request.QueryString("Konsol")) & "' ORDER BY Avdelning DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic</code>
<code>Tecken Funktionen;
Function Tecken(sfix)
sfix = Replace(sfix, "'", "' & chr(39) & '")
Tecken = sfix
End Function</code>
Det jag vill göra är alltså att man ska kunna öppna från databasen med tecken ' utan att behöva ända databasen som innehåller över 3000 artiklar. När jag kör utan Teckenfunktionen så får jag fram;
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 's'.
/NoN/spelinfo.asp, rad 163
Kör ASP mot MS-SQL, har kört Access på denna ASP kod...
Tack för hjälpen!Sv: Konstiga tecken!
borde väl se ut såhär?
sfix = Replace(sfix, "'", "''")
/JohanSv: Konstiga tecken!
SELECT *, FROM Textbas where Avdelning <=7
and Titel = 'TITEL'
and SektionId = 'KONSOL'
ORDER BY Avdelning DESC
Strängarna TITEL och KONSOL kommer att vara det som står i Request.QueryString("Spel") respektive Request.QueryString("Konsol"), förutom att alla '-tecken kommer att vara utbytta mot följande sträng:
' & chr(39) & '
Dvs, om nedanstående är vad som skickats:
Request.QueryString("Spel") = "Ett spel med '-tecken i"
Request.QueryString("Konsol") = "En kon'sol"
Så kommer SQL-satsen att bli:
SELECT *, FROM Textbas where Avdelning <=7
and Titel = 'Ett spel med ' & chr(39) & '-tecken i'
and SektionId = 'En kon' & chr(39) & 'sol'
ORDER BY Avdelning DESC
Och det är nog inte vad du ville. ;)