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
25 Points
269 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
155645 Points
19985 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
25 Points
269 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
155645 Points
19985 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:
Web Pages CMS | My Site | Twitter