日期:2014-05-18  浏览次数:20438 次

ASP.NET把excel表的数据导入到SQL数据库,但数据不一样,为什么?
在Excel表的某列有这样的内容:69.23%。读到数据库中变成0.692307692307692。数据库的字段是Varchar类型。我想在数据库的也是69.23%。但不知什么原因啊?导入的过程中会计算?所以变成0.692307692307692?

------解决方案--------------------
你应该断点看看,在读取EXCEL的时候,该列是否已经被转化,如果是的话,你可以另外处理
------解决方案--------------------
0.692307692307692 写到数据库再转换
------解决方案--------------------
探讨

引用:
0.692307692307692 写到数据库再转换


我设想也只有这样了。能在从数据库里面读取出来的时候转换么?在SQL语句里注解转换?怎么转呢?比如:
SELECT [Banzu], [Xingming], [Zonghedefen] FROM [Tdefen] where [Xingming]='" + strgonghao + "' and [Yue……