你插入数据库时用的是参数化的执行方式还是直接拼接SQL 语句,如果你是直接拼接SQL 语句的话,尝试一下使用参数化的SQL语句:SqlCommand cmd = new SqlCommand("insert into mytable content values(@content)",cn);cmd.Parameters.Add("@content",FreeTextBox1.Text);cmd.ExecuteNoQuery()你看看这样行不行?

解决方案 »

  1.   

    插入Sql数据库就出错
    --
    给除出错信息,或者你的程序
      

  2.   

    我在程序中是这样调用的
    string strSQL=string.Format("insert into A(Title,Url,Info) values ('{0}','{1}','{2}')",TbxTitle.Text,TbxUrl.Text,TbxContent.Text);
    isOK = db.ExeCommand(strSQL);
    下面是处理数据连接的部分
    public bool ExeCommand(string strSQL)
    {
      bool isOK = false;
      try
      {
       conn = new SqlConnection(strConn);
       conn.Open();
       SqlCommand myCommand = new SqlCommand(strSQL,conn); 
       myCommand.ExecuteNonQuery();
       myCommand.Connection.Close();
       isOK = true;
      }
      catch(Exception ex)
      {
       throw ex;
      }
      return isOK;
    }里边调用的TbxContent就是FreeTextBox控件了
      

  3.   

    只有在word中直接将表格粘贴到FreeTextBox控件才可能出现错误,若把表格先粘贴到Excel再粘贴到FreeTextBox控件中,好像就没有错误产生,要是只粘贴word中表格的一行也不会出错(这时候FreeTextBox中的Html代码就少多了)//错误显示如下:
    行:1
    字符:19
    错误:缺少')'
    代码:0
    URL:http://localhost/A/A.aspx
      

  4.   


    cmd.Parameters
    看看!
      

  5.   

    用 walkinhill(reaway) 的办法已经成功了
    可不知道为什么
      

  6.   

    仔细检查你的插入文本内容,看是否在在SQL语法冲突,强烈建议使用参数方式插入,而不是直接书写完整的SQL语句(安全性差)