webForumDet fria alternativet

Fel fel fel

Databaser & SQLur Databashanterare & SQL

1 svar · 147 visningar · startad av bagera

bageraMedlem sedan jan. 2001126 inlägg
#1

har sql databas, nvarchar.
jag ska klistra in kod från ett textfält, (det är en scriptdatabas;) men på viss kod får jag felmedelande på koden som klistrats in(?).

den larmar alltså inte på sql strängen i vanliga fall men då en viss kod klistras in larmar den och skriver ut en del av koden som klistrats in i error meddelandet som om den tillhörde sql satsen.

fattar ni?

sql strängen ser ut så här.

strSQL = "insert into scriptdatabas ("& pars2(reqprojekt) &", scriptid, rubrik, kod, datum, beskrivning) values ("& pars1(kolprojekt) &", '"& request.form("scriptid") &"', '"& request.form("rubrik") &"', '"& request.form("kod") &"', '"& datum &"', '"& request.form("beskrivning") &"')"

Vad ska jag göra?

------------------
Mvh:

Johan

Små grodor är också grodor, men inte lika stora.

[Redigerat av bagera den 26 okt 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#2

Kan det vara apostrofer i texten du stoppar in? I så fall måste du escape:a dem. Det gör du genom att göra replace på strängarna och ersätta apostrofer med två apostrofer.

strScriptKod = Replace(Request.Form("kod"), "'", "''")

Sedan använder du variabeln strScriptKod istället i din SQL-fråga.

Nu vet jag ju inte vad det beror på eftersom du inte visat din färdiga SQL-fråga, så jag gissar bara.

Mvh,

------------------
All your base are belong to me.

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