已经将数据类型设置为备注类型
 
FCKeditor1的值如下:
string strcode="ertyrety<br />";
strcode+="tyit<br />";
strcode+="<input src="/B2C/UploadFiles/f2994d0cd90410525423500467de4a66.jpg" width="300" height="200" "; strcode+="type="image" /><br /> ";sql = "insert into m_news(newsTitle,newsDesc,updteTime,updateUser)  values ( @newsTitle,@newsDesc,@updteTime,@updateUser)";
            OleDbParameter[] paras = 
          { 
            new OleDbParameter("@newsTitle", OleDbType.VarChar, 10), 
            new OleDbParameter("@newsDesc", OleDbType.VarWChar, 1000), //填多大合适?1000?
            new OleDbParameter("@updteTime", OleDbType.Date, 8),
             new OleDbParameter("@updateUser", OleDbType.VarChar, 20)
            };
            paras[0].Value = txtTitle.Text;
            paras[1].Value = HttpUtility.HtmlEncode(FCKeditor1.Value);
            paras[2].Value = System.DateTime.Now.ToShortDateString();
            paras[3].Value = Session["username"] == null ? "" : Session["username"].ToString();
            try
            {
                SqlHelper.ExecuteNonQuery(SqlHelper.Conn2, CommandType.Text, sql, paras);
            }保存到数据库里面只有第一行: ertyrety<br />

解决方案 »

  1.   

    把标签替换掉。
    然后跟踪一下看看写入数据库的string是否正确
      

  2.   

    strcode值赋给FCKeditor1.Value了吗?
    看一下数据库最大长度设置多少了?
    不然跟踪一下看看写入数据库的string是否正确
      

  3.   

    没问题了。数据库中看不到,但是通过select 可以显示出来。奇怪再问一下。前台用什么显示保存的文本+HTML代码呢?
      

  4.   

    Server.HtmlEncode 保存
    Server.HtmlDecode 显示
      

  5.   

    new OleDbParameter("@newsDesc", OleDbType.VarWChar, -1),