数据库 Sqlserver2000 中有一字段类型为Decimal 小数位为2位
语言环境C#/VB.NET
在用DataSet取到数据后在DataTable里只读出被四舍五入后的数据
65.56读出为66
65.42读出为65
请教问题出什么地方?怎么解决?
语言环境C#/VB.NET
在用DataSet取到数据后在DataTable里只读出被四舍五入后的数据
65.56读出为66
65.42读出为65
请教问题出什么地方?怎么解决?
解决方案 »
- C#数据集中可以用SQL查询嘛?
- .net是如何解决aop的呢?
- 大家帮忙看个C#操作注册表的问题
- 程序运行后当前控件的选定如何选定
- c#散分
- 请教如何在dll中访问winform中静态变量
- 关于代码规范注释问题
- c#中如何将现有的HTML文本转化为XML文档?
- 会者不难,大家帮我看看
- 【VSS 6.0D】请问哪里可以下载到VSS 6.0D,配合VS.Net 2003使用的?谢谢
- 为什么System.Diagnostics.Process.star()执行不成功?
- 完整封装DB操作开源,附有操作例程,支持webform,winform 和 odbc/sqlclient/oracleclient/oledb四种数据源。
除非你取出数据后自己对datatable进行过四舍五入的操作
使用:DataSet ds = new DataSet();
通过ADO.NET读到DataSet/DataTable后,数据的值不会发生变化,类型成了object.
将这些数据读到float/double类型的变量中或string类型的变量中就可以了。若你在创建DataSet/DataTable时:除了用DataSet ds = new DataSet();
还用了DataTable dt = ds.Tables[0];
DataColumn dc = dt.Columns.Add("column_name", typeof(int));等转换列类型的代码,
那么从DataTable中取出的值就会发生变化。
wangchen19820203(超人)
的提醒。原文如下:
The SqlDataAdapter class provides two methods, Fill and FillSchema, that are crucial to loading this data. Both of these methods load information into a DataSet. Fill loads the data itself, and FillSchema loads all of the available metadata about a particular table (such as column names, primary keys, and constraints). A good way to handle the data loading is to run FillSchema followed by Fill. For example: