För att lösa problemet med ' i strängar som ska in i en SQL-sats så ska du ersätta ' med '' (dvs två stycken ':ar, inte dubbelfnutt). Alltså : Jag löste det och så här skulle det vara:Köra Replace på vissa tecken
Jag har den här koden:
sInfo = txtInfo.Text;
sInfo.Replace("'","\\'");
Som alltså ska ersätta ' med \' vilket det inte gör, utan SQL satsen smäller eftersom det blir ett ' i SQL satsen. Är jag fel ute som tänker att jag ska escapa ' i SQL satsen?
/Anna-KarinSv: Köra Replace på vissa tecken
s.Replace("'","''"); // en fnutt blir två stycken fnuttar
/Per HultqvistSv: Köra Replace på vissa tecken
<code>
string sInfo;
sInfo = txtInfo.Text.Replace("'","''");
</code>
Så här skriver man för att ersätta tillbaka om man hämtat från en databas:
<code>
txtInfo.Text =Reader["adr_info"].ToString().Replace ("''","'");
</code>
/Anna-Karin