내 데이터베이스에 데이터가 있습니다. 'A Plus 18" Stand Fan'
작은 따옴표가 없습니다. 데이터를 그대로 저장하기 위해 nvarchar를 사용했지만 데이터베이스에서 검색하려고하면 데이터가 'A Plus 18\" Stand Fan'
을 반환합니다. WebUtility.HtmlDecode
및 HtmlUtility.Html.Decode
도 WebUtility.UrlDecode
을 사용해 보았습니다. 누군가 나를 도울 수 있습니까? 감사!데이터베이스에서 C#으로 특수 문자 검색
여기 내 코드는 어디에 비교를 위해 데이터베이스에서 데이터를 읽습니다. 은 "모델"은 내가
for (int y = 0; y < dt.Rows.Count; y++)
{
model = dt.Rows[y]["ItemModel"].ToString();
string companys = "";
companys = dt.Rows[y]["Company"].ToString();
//getAMS(model, quan);
Utility a = new Utility();
string com = a.PO();
SqlConnection con = new SqlConnection(com);
SqlCommand read = con.CreateCommand();
SqlDataReader reader = null;
string stat = "Delivered";
string mod = "SELECT SUM(Quantity) as Quantity from vConsumables_Balance where Model ='" + model + "' AND Company = '" + companys + "' AND Status = 'Delivered'";
try
{
con.Open();
read.CommandText = mod;
reader = read.ExecuteReader();
}
catch (System.Exception)
{
Console.WriteLine("Error");
}
while (reader.Read())
{
quan = reader.GetDecimal(0).ToString();
}
이 문자열을 얻은 방법에 대해 좀 더 자세히 설명해야합니다. 코드 조각이 도움이 될 것입니다. 일반적으로 C# 문자열의 특수 문자는 이스케이프 처리됩니다 (\가 앞에 붙습니다). 따옴표는 특수 문자입니다. 따라서 앞에 백 슬래시가 있습니다. –
문자열을 비교해야합니까? 문자열을 표시 할 때 사라져야하기 때문에 –
C# 코드와 뷰/태그의 일부를 공유하십시오. –