c# sql插入语句包含html代码 如何格式化
时间: 2023-12-19 11:08:01 浏览: 92
如果你需要将包含 HTML 代码的字符串格式化为可以插入到 SQL 数据库中的格式,可以考虑使用 C# 自带的 `System.Web.HttpUtility.HtmlEncode` 方法来进行 HTML 编码。这个方法可以将 HTML 代码中的特殊字符转义为对应的实体,从而避免在插入到数据库中时出现错误。以下是示例代码:
```csharp
string htmlCode = "<h1>Hello World!</h1>";
string encodedHtmlCode = System.Web.HttpUtility.HtmlEncode(htmlCode);
string sql = $"INSERT INTO MyTable (HtmlColumn) VALUES ('{encodedHtmlCode}')";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sql, connection);
connection.Open();
command.ExecuteNonQuery();
}
```
在上面的示例中,我们首先使用 `System.Web.HttpUtility.HtmlEncode` 方法将 HTML 代码编码为实体,并将其赋值给 `encodedHtmlCode` 变量。然后,我们将 `encodedHtmlCode` 变量插入到 SQL 语句中,最终执行 SQL 插入操作。这样,即使 HTML 代码中包含 SQL 关键字,也不会对 SQL 语句造成影响。
阅读全文