如何转义字符串参数中的字符

本文关键字:参数 字符 字符串 何转义 转义 | 更新日期: 2023-09-27 17:51:01

这就是我的问题:

VB代码
dbServerBox.Text = "laptop4'laptop4"
Dim sb As New StringBuilder()
sb.Append("Data Source=")
sb.Append(Me.dbServerBox.Text)
sb.Append(";Initial Catalog=DB;Integrated Security=True;Connection Timeout=5")
string conn = sb.ToString():

字符串conn现在是

"Data Source=laptop4'laptop4;Initial Catalog=TAXIDB;Integrated Security=True;Connection Timeout=5"

我有一个带有方法的c#类c#代码

public PdaServerAysnc(string _conn)
{
string Conn = _conn;
}   

字符串Conn现在是

"Data Source=laptop4''laptop4;Initial Catalog=TAXIDB;Integrated Security=True;Connection Timeout=5"

如果我将此传递给sql客户端连接,连接字符串是不正确的。因为它有"''"而不是"'"

我找不到解决这个问题的方法。

如何转义字符串参数中的字符

字符串Conn现在是"Data Source=laptop4''laptop4;...

不,它不是。由于c#字符串中必须转义反斜杠,c#调试器显示字符串具有双反斜杠…