在visual studio 005 中用ADO.NET访问sql server 2005,更新数据库中的数据, 
将含有中文字符的数据写入数据库时,写进的都是乱码,不知是什么原因,求助大家!非常着急,万分感谢! 

解决方案 »

  1.   

    怎么没人理我啊!哭……
    真的是不知哪出错了,初学数据库,请高手帮忙想想原因,以前关于这方面的帖子我也看过,但是都没解决问题。
    我不知道怎么设置sql server 2005默认编码方式,也不知道ADO.NET的编码方式是什么,
    我用的语句是
     thisRow["nickname"] ="你好";
     thisDataSet.Tables["test"].Rows.Add(thisRow);
     thisAdapter.Update(thisDataSet, "test");
    更新到数据库里的为什么是??呢,
    原先数据库是这么建关于nickname的,[nickname] [varchar](80) COLLATE Chinese_PRC_CI_AS NULL,
      

  2.   

    控件编辑?不懂……,就是控制台应用程序,然后用DataSet,DataAdapter,更新的
      

  3.   

    有个建议,到 .net 版去提这个问题,恐怕帮你出主意的网友会比较多.
      

  4.   

    既然是存的有汉字,建议改为unicode:
    alter table yourtablename 
    alter column nickname nvarchar(80)COLLATE Chinese_PRC_CI_AS NULL