我正在使用sql server,我希望将html代码保存到sql表中。
当我试图保存数据时,它只需要先关闭第一个语句并且左侧丢失。
所以我怎么能一次保存所有的HTML。
答案 0 :(得分:0)
单引号和反斜杠对SQL具有特殊含义,很可能出现在普通的html页面中。确保将页面存储在nvarchar中,该nvarchar足够用于最大的页面,或者,如果您的页面非常大,则可以使用CLOB。
您可能需要使用某种EscapeQuotes例程。
或者使用预准备语句进行插入/更新。
答案 1 :(得分:0)
这样的事情对你有用:
// Create DB connection
SqlConnection connection = new SqlConnection("... connection string ...");
// Create command
SqlCommand command = new SqlCommand("INSERT INTO MyTable (htmlColumn) VALUES (@html)", connection);
command.Parameters.Add("@html", SqlDbType.VarChar);
// Execute command
connection.Open();
command.ExecuteNonQuery();
connection.Close();