Page 1 of 1

Escaping single quotes

Posted: Mon 16 Jul 2012 10:20
by arkajzerek
How single quotes are escaped in case of parameters?

Trying to run simple query as follows:

select id from account where name = @name

@name is set using Parameters.AddWithValue method to "Arek's company"

Thanks.

Re: Escaping single quotes

Posted: Wed 18 Jul 2012 16:39
by Shalex
Here is an example of handling single quotes:

Code: Select all

        SalesforceCommand cmd = conn.CreateCommand();
        cmd.CommandText = "select * from account where type = @type";
        cmd.Parameters.AddWithValue("type", "Customers' account");
        cmd.Parameters[0].SalesforceType = SalesforceType.String;
        SalesforceDataReader reader = cmd.ExecuteReader();
        while (reader.Read()) {
            Console.WriteLine(reader["Name"]);
        }
If the SalesforceType.String type is set explicitly, dotConnect for Salesforce quotes single quote in the query which is sent to the server.