Very simple question (surprisingly I can’t find a similar question anywhere): how do I escape form data in VB.net? I have various lines like this:
Dim query As String = "exec sp_Message_insert @clientid='" + pClientId + "', @message='" + pMessage + "', @takenby='" + pUserId + "', @recipients='" + pRecipients + "'"
If I use an apostrophe in the message then of course this screws up the query. I’ve looked through the intellisense functions on the string but don’t see anything appropriate…
What exactly do you mean by escaping? VB.NET doesn’t have ‘escaping’ in the same way that c-style languages do.
Now, if you want to ensure that there are no single-qoutes in the pClientId variable, then you have two options:
Option 1 (not recommended for this scenario): do a simple replace. I.e.
But, as noted, I would NOT do this for what appears to be a SQL Command. What I would do is
Option 2: use data parameters to pass parameters to your DB during sql commands
For example: