类型是 CHAR  40varchar也一样用asp提交进去 部分文字会变成 ?用查询分析器直接提交也是一样简体和繁体都会出现,  insert into A_record (record_name,product_ID) values ('打杂',6666)谁知道这怎么回事?

解决方案 »

  1.   

    create table A_record (record_name Nvarchar(20),product_ID int)
      

  2.   

    恩。将varchar类型改为nvarchar类型。。这样就可以解决了。。
      

  3.   


    try:在前面加一个Ninsert into A_record (record_name,product_ID) values (N'打杂',6666)
      

  4.   

    N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!
      

  5.   

    背着灵魂漫步  你对我的贴总是很积极,,真感动的一踏糊涂,握个手!
    那是不是所有汉字的列,我都可以加个 N 来查询和insert?
      

  6.   

    areswang 
    刚才insert我就是用N的.不用insert进去就乱码了.你还说只用查询。
      

  7.   

    你不也是星期六在加班,用ASP写的,现在发现边学边做东西.学的真快.两个星期前我不懂ASP不动MSSQL感谢这里的大哥大姐大妈!!!!大家看看我的成果. ^_^