我做个程序把文本内容读取之后添加到数据库添加后数据库里的Varchar类型字段显示的是 ???? 例:文本里是2个字的数据库显示4个问号,3个字的显示6个问号
 decimal类型字段显示的结果没小数了 自动四折五入了 例:文本里是24215.54 添加后数据库里的是24216请各位帮指教指教谢谢!!!!!!!!!
求代码
StreamReader srReadLine = new StreamReader((System.IO.Stream)File.OpenRead("C:\\Documents and Settings\\Administrator\\桌面\\aaabbb.txt"),
  System.Text.Encoding.ASCII);
  srReadLine.BaseStream.Seek(0, SeekOrigin.Begin);求改```别在这说道理````

解决方案 »

  1.   

    换成utf-8编码看下,至于被舍入了,你看一下你的数据库类型是不是小数点类型,如decimal或float,而且这边要注意该类型的属性,不要把小数位数设成0了,这个好像默认是0要改下,如果还不行的话,就用字符串形式,到时读出来再转换喽
      

  2.   

    文本内容什么格式的?ut-f8的吧,里面的中文在asni格式下会乱码,要做格式转换
    decimal类型你在.net里提取的话,要制定总长度和小数后位数的,你自己看看你指定了多少位小数
    decimal.Scale 这个属性
    你说只求代码,我想复制下对你又有什么得益?找下资料,自己调试下。对你以后的工作方法培养有好处