Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Jan 22, 2013 09:33 PM by Mikesdotnetting
Member
15 Points
235 Posts
Jan 22, 2013 06:31 PM|LINK
How do I save an Access database field containing "\" (e.g. MS\JDOE) in C#?
All-Star
154858 Points
19858 Posts
Moderator
MVP
Jan 22, 2013 09:33 PM|LINK
Use parameters: http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP.NET-with-MS-Access
var SqlString = "Insert Into MyTable (MyField) Values (?)"; using (OleDbConnection conn = new OleDbConnection(ConnString)) { using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) { cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("", @"MS\JDOE"); conn.Open(); cmd.ExecuteNonQuery(); } }
As far as dealing with the string itself is concerned, you can either escape the \ by doubling it
var input = "MS\\JDOE";
or use the @ character to denote a literal string:
var input = @"MS\JDOE";
khurj01
Member
15 Points
235 Posts
Saving Data to Access Database with Escape Character
Jan 22, 2013 06:31 PM|LINK
How do I save an Access database field containing "\" (e.g. MS\JDOE) in C#?
Mikesdotnett...
All-Star
154858 Points
19858 Posts
Moderator
MVP
Re: Saving Data to Access Database with Escape Character
Jan 22, 2013 09:33 PM|LINK
Use parameters: http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP.NET-with-MS-Access
var SqlString = "Insert Into MyTable (MyField) Values (?)"; using (OleDbConnection conn = new OleDbConnection(ConnString)) { using (OleDbCommand cmd = new OleDbCommand(SqlString, conn)) { cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("", @"MS\JDOE"); conn.Open(); cmd.ExecuteNonQuery(); } }As far as dealing with the string itself is concerned, you can either escape the \ by doubling it
or use the @ character to denote a literal string:
Beginning ASP.NET Web Pages with WebMatrix | My Site | Twitter