Database db = new Database();            string sql =  "Insert Into [Message] Values( "
                + "'" + userName + "',"
                + "'" + createTime + "',"
                + "'" + content + "',"
                + "'" + color + "',"
                + "'" + emotion + "')";
            db.ExecuteSQL(sql);
当emotion为中文字符的时候,数据库里emotiom字段却是个?号。
我把这个字段的排序规则设为:Chinese_PRC_CI_AS,都是一样的问题

解决方案 »

  1.   

    1.首选你用的是什么数据库?
    2.emotion这个你是什么字段类型的?
    3.数据库所在的操作系统和你客户端的操作系统是什么是同一区域的?
      

  2.   

    我用的是SQL2005,emotion是string类型。
    现在是在本机调试运行
      

  3.   

    错误:无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。解决方法如下:修改表中的SQL_Latin1_General_CP1_CI_AS排序规则为Chinese_PRC_CI_AS修改某个列的方法为
    ALTER   TABLE   online
    ALTER   COLUMN   userId   nvarchar(12)   COLLATE   Chinese_PRC_CI_AS修改整个数据库为:
    ALTER   DATABASE   jiejingrensheng 
    COLLATE   Chinese_PRC_CI_AS
    修改整个数据库时应把数据库表中的主键以及约束都删除后再执行上述的sql命令查看某个表的排序规则为:
    sp_help 表名