把FCK里的编辑的内容写入数据库时有时候会提示错误,估计是HTML代码里包含了SQL的保留字.
例如:font-family: 'Times New Roman';
提示的是Times错误...
请问有什么方法避免这样的错误,如果在FCK写入数据库时做字符串处理的话要怎么做.
我用数据库的SQL2000..语言是ASP.NET C#...

解决方案 »

  1.   

    单引号' 就是保留字不要直接用这样的语句:"insert into table (field1) values ('" + value + "')"
    用SqlParameter
    如:
    SqlParameter param = new SqlParameter("@val", SqlType.VarChar, 50000);
    param.Value = FCK中的内容;
    string sql = "INSERT INTO TABLE (Field1) VALUES (@val)";
    SqlCommand cmd = new SqlCommand(sql);
    cmd.Connection = "";
    cmd.Parameters.Add(param);
    cmd.ExecuteNonQuery();
      

  2.   

    ntext?我插入05没有什么问题啊
      

  3.   

    回楼上的.我设置确实是ntext...
      

  4.   

    //参考
    SqlParameter param = new SqlParameter("@val", SqlType.合适的类型, int.MaxValue);