【问题标题】:How to save multiple lines in SQL Server 2008 from text area?如何从文本区域保存 SQL Server 2008 中的多行?
【发布时间】:2012-11-27 20:16:07
【问题描述】:

如何在 SQL Server 2008 中从文本区域保存多行??

<textarea runat="server" rows="5" cols="70"  id="commentarea"  
          name="commentarea"  style="margin-left: 197px" ></textarea>

<asp:Button ID="Button1" runat="server" style="margin-left: 287px" 
            Text="Comment" onclick="Button1_Click" />

C#代码:

ConnectionStringSettings pubs = ConfigurationManager.ConnectionStrings["RegConnectionString"];

SqlConnection connection = new SqlConnection(pubs.ConnectionString);

SqlCommand cmd = connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO CommentTable (Comment) values( '" + commentarea.InnerText+"')";

connection.Open();
cmd.ExecuteNonQuery();
connection.Close();

【问题讨论】:

    标签: c# html sql-server


    【解决方案1】:

    不要这样做,使用参数化查询

    ConnectionStringSettings pubs = ConfigurationManager.ConnectionStrings["RegConnectionString"];
        SqlConnection connection = new SqlConnection(pubs.ConnectionString);
        SqlCommand cmd = connection.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "INSERT INTO CommentTable (Comment) values(@Text )";
    cmd.Parameters.AddWithValue("@Text", acommentarea.InnerText);
        connection.Open();
        cmd.ExecuteNonQuery();
        connection.Close();
    

    【讨论】:

    • 好的,谢谢,我知道,但是当我在文本区域中插入多行时,如果数据类型为 varchar,数据库表将无法保存多行
    • @Buzz:自 SQL Server 2005 以来,TEXT弃用 - 请改用 VARCHAR(MAX)
    • 谢谢,但不知道如何从文本区域读取多行,我成功编码,但是当我从文本区域读取数据时,数据存储为单行。
    • 如果您想要 html 格式,请使用任何 HTML 编辑器,例如:tinymce.com
    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2016-07-15
    相关资源
    最近更新 更多