webForumDet fria alternativet
Logga in / Bli medlem

Fel fel fel

Databaser & SQL

1 svar · 149 visningar · startad av bagera

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

Medlem sedan juni 200032 967 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,

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)