[ad_1]
我需要使用 C# 和 asp.net 在 SQL Server 数据库中存储诸如“某事”之类的文本。
它存储正常文本,但我需要在双引号之间存储文本。 双引号也应该与文本一起存储
解决方案1
您如何将文本插入到 SQL 中。 如果您还没有,我建议您使用参数化查询,因为这应该可以解决这个问题。
解决方案2
SQL
Try wrapping the values inside single quotes. INSERT INTO USERS (ID, NAME, USERNAME) VALUES (NULL, '"tes"', '"hello"');
解决方案3
看起来你应该将它们加倍,例如 堆栈内存溢出“如何插入包含单引号或双引号的字符串”[^]。
解决方案4
我通常添加文本作为参数。 例子:
C#
private void testToolStripMenuItem_Click(object sender, EventArgs e) { string text = @"This text ""contains"" double quotes"; InsertText(text); } private void InsertText(string textToInsert) { string query = "INSERT INTO MyTextTable (StoredText) VALUES (@TextToInsert)"; using (SqlConnection conn = new SqlConnection("your sql connection string")) { conn.Open(); using (SqlCommand com = new SqlCommand(query, conn)) { com.Parameters.AddWithValue("@TextToInsert", textToInsert); com.ExecuteNonQuery(); } } }
解决方案5
我使用方法 Replace(“\””,”””) 显示带双引号的文本
[ad_2]
コメント