07. november 2003 - 18:31Der er
19 kommentarer og 1 løsning
Indhold af RichTextBox til sql-streng.
Hep. Jeg har en richtextbox (rtb), som jeg gerne vil have indholdet af smidt ned i en sql-streng. Problemet er at, hvis indholdet af rtb indeholder tegn som ', " osv. så kan jeg ikke smide det ned i sql-strengen. F.eks. "INSERT INTO txt VALUES('" + someValue.Text + "'" + rtb.Text + "')";
Det er ikke det, jeg mener. Hvis der i rtb'en f.eks står: She's the one...så bliver tegnet ' opfattet som en del af sql'en. Jeg vil på en eller anden måde indkapsle trb.Text.
Ok Arne v, du har ret, sådan skal det selvfølgelig gøres. Jeg ka bare ikk det til at virke, dog! Harogså prøvet at smide rtb.Text ned i en String, men det virkede selvfølgelig heller ikke :-)
Nu kigger jeg lig epå din SQL: "INSERT INTO txt VALUES('" + someValue.Text + "'" + rtb.Text + "')" skal det ikke være: "INSERT INTO txt VALUES('" + someValue.Text + "','" + rtb.Text + "')" ?
rtb.Text.Replace("'", "^"); og texten i trb'en er i dette tilfælde Was' og fejlen er som nedenstående :
System.Data.OleDb.OleDbException: Syntax error in string in query expression ''Was'')'. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
Jeg skriver indholdet af rtb'en ud før den ryger videre til sql'en, men der er ikk replace't noget.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.