webForumDet fria alternativet

chr is not a built in function

Databaser & SQL

7 svar · 309 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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
Medlem 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.

Medlem 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

Medlem sedan dec. 19996 721 inlägg
#4

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

Medlem 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
Medlem sedan dec. 19996 721 inlägg
#6

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

Medlem sedan jan. 20013 406 inlägg
#7

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

Medlem sedan dec. 19996 721 inlägg
#8

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

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)