在c#字符串中添加引号?

时间:2017-12-30 22:17:21

标签: c# string

我在向mySQL查询字符串添加引号时遇到问题。我从其他似乎为他们工作的人那里得到了解决方案,但这对我不起作用。

我正在尝试:

 string sql3 = "SELECT wPrice FROM Vehicle WHERE VIN = \"" + (vehicleVIN) + "\"";

我还在得到什么:

        "SELECT wPrice FROM Vehicle WHERE VIN = \"58847722BRB\"

我哪里错了?

2 个答案:

答案 0 :(得分:7)

永远不要编写使用串联字符串的SQL查询...而是使用参数化查询:

String query = "SELECT wPrice FROM Vehicle WHERE VIN = @vin";
String vin = "58847722BRB";

using (SqlCommand command = new SqlCommand(query, connection))
{
    command.Prepare();
    command.Parameters.AddWithValue("@vin", vin);

    // ...
}

给你nice tutorial

答案 1 :(得分:-2)

您只需在"后面添加一个\字符,如果您需要两个"个字符,则\中需要两个\"\"

你也可以使用原始字符串,这是一个用@引入的字符串:

string strExample = @"This is a ""raw string""";