webForumDet fria alternativet

chr is not a built in function

7 svar · 309 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Får detta felmeddelande fast väldigt väldigt sällan. Kanske en gång på 500.
Insert koden ser ni här under. chr verkar jätte skumt samt att felet kommer så sällan.

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][SQL Native Client][SQL Server]'chr' is not a recognized built-in function name.
/pages/gastbok.asp, line 70

Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Page:
POST 199 bytes to /pages/gastbok.asp

POST Data:
gastbokInlagg=%231+-+Eric+L%F6f+%7C+2006-09-21+14%3A32%3A31+%5BHemligt%5D+%0D%0ASkriv+i+dannes+g%E4stbok..+%22Jag+gillar+att+leka+med+1+%3A+orna+%0D%0A&gastbokHemligt=0&imageField.x=18&imageField.y=6

sqlString = "INSERT INTO gastbok " &_
		"( anvandarID, gastbokPostAnvandarID, gastbokInlaggTyp, gastbokInlagg, gastbokNr ) Values( " &_
		anvandarID & "," & session("anvandarID") & "," & gastbokHemligt & ", "&_ 
		"'" & fixaTecken(gastbokInlagg) & "',"&_
		""& gastbokNr &")"
		'Response.write sqlString
		Con.Execute sqlString
TravoniMedlem sedan okt. 20041 556 inlägg
#2

I och för sig så är det kanske intressantare och se hur sqlString ser ut om du skriver ut den när du får felet.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Tyvärr så är det denna felkod jag får via mail när det händer. Kan inte få ut sql-strängen mer än med postdatan

emissionMedlem sedan dec. 19996 721 inlägg
#4

Typomvandla alla numeriska värden, eller ännu hellre, kör en parametriserad fråga med ADODB.Command.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#5

Jag har kommit på vad det är och det är denna funktion som strular. Den fungerar på Access men inte på MS SQL-server.

Function FixaTecken(sfix)
  sfix = "" & sfix
  sfix = Replace(Trim(sfix), "'", "''")
[B]  sfix = Replace(sfix, "|", "' & chr(124) & '")[/B]
  FixaTecken = sfix
End Function
emissionMedlem sedan dec. 19996 721 inlägg
#6

& är inte konkateneringsoperator i SQL Server. Använd +

AddeladdeMedlem sedan jan. 20013 406 inlägg
#7

Men löser ändå inget eftersom chr inte är en funktion i MS SQL 2005

emissionMedlem sedan dec. 19996 721 inlägg
#8

Lösning i din andra tråd. Funktionen heter CHAR

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)