0

clob 列を含むテーブルがあります。その中にHTMLデータを保存したい(c#)。を保存すると、次のエラーが表示されます: 文字列リテラルが長すぎます。私が保存している文字列の長さは8048文字です

誰でも私を助けることができますか?よろしくお願いしますテーブルは次のとおりです: CREATE TABLE tblhelp ( GRID LONG )

 private string getHTML(GridView gv)
{
    StringBuilder sb = new StringBuilder();
    StringWriter textwriter = new StringWriter(sb);
    HtmlTextWriter htmlwriter = new HtmlTextWriter(textwriter);
    gv.RenderControl(htmlwriter);
    htmlwriter.Flush();
    textwriter.Flush();
    htmlwriter.Dispose();
    textwriter.Dispose();
    return sb.ToString();
}
public override void VerifyRenderingInServerForm(Control control)
{
    /* Confirms that an HtmlForm control is rendered for the specified ASP.NET
       server control at run time. */
    return;
}
protected void btnTest_Click(object sender, EventArgs e)
{
 //   string grid = getHTML(GridView1);
   TextBox7.Text = getHTML(GridView1);    
    OdbcConnection DbConnection1 = new OdbcConnection(con1);
    try
    {
        DbConnection1.Open();
        OdbcCommand DbCommand1 = DbConnection1.CreateCommand();
        //DbCommand1.CommandText = "UPDATE TBL_ITHELPDESK SET STATUS='"+ chkClosed.Text +"',CLOSED_BY='"+drpClosedBy.Text+"',CLOSED_ON=TO_DATE('"+txtClosedOn.Text.ToString().Trim()+"','MM-DD-YYYY')WHERE CALL_NO='" + txtCallNo.Text + "'";
        DbCommand1.CommandText = "insert into tblhelp(grid) values('" + TextBox7.Text.Replace("'", "''").Trim() + "')";
    TextBox7.Text=DbCommand1.CommandText.ToString();
        int t1 = DbCommand1.ExecuteNonQuery();
        if (t1 == 1)
        {
            DbConnection1.Close();

        }
        else
        {
        }
    }
    catch (Exception ex)
    {

    }
}
4

2 に答える 2