带双引号的文本未插入到 sql server 的数据库中

编程


我需要使用 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(“\””,”””) 显示带双引号的文本

コメント

タイトルとURLをコピーしました