|
DataRow dr; DataTable dt =new DataTable("dt"); dt.Columns.Add("CoalName",typeof(string)); dt.Columns.Add("Turnout",typeof(float)); ///断点处 dt.Columns.Add("DustPercent",typeof(float)); dt.Columns.Add("Efficiency",typeof(float)); //Efficiency 产率(%)*/ dr=dt.NewRow(); dr["CoalName"] = "入洗原煤"; dr["Turnout"] = Convert.ToSingle(ds.Tables["GetNumberQualityDayAll1"].Rows[0]["WaterTon"]);///运行到这边就跳出到页面了! dr["DustPercent"] = Convert.ToSingle(ds.Tables["GetNumberQualityDayAll1"].Rows[0]["DustPercent"]); dr["Efficiency"] = 100; dt.Rows.Add(dr); 感谢帮助!! |
|
|
|
dr["CoalName"] = "入洗原煤";
-->>断点运行到此处的时候,在局部变量的窗口可以看到它的值了!! |
|
|
是不是这个问题?
添加一个toString(); ds.Tables["GetNumberQualityDayAll1"].Rows[0]["WaterTon"].toString() |
|
|
.ToString() 大写
你去那个数据库字段应该加一个吧 给那个转换函数的参数类型 |
|
|
Convert.ToSingle(ds.Tables["GetNumberQualityDayAll1"].Rows[0]["WaterTon"]);
--->>我已经转成浮点了!!dr定义的是浮点类型!! |
|
|
不是这个问题,关键是你从数据库取出那个ds.Tables["GetNumberQualityDayAll1"].Rows[0]["WaterTon"])字段值的时候,我不敢肯定.net 取出的就是浮点型.让你加.ToString(),你有没有试过,我好像也有个这样的问题,试一下,再告诉我结果
|
|
|
将全部数值类型改成DotNet推荐的double
|
|
|
类似的方法我以前用过!!
不知道为什么这次不行!!!! |
|
|
我想跟数据类型应该没啥关系吧!?
|
|
|
修改成:
dt.Columns.Add("CoalName",system.type.gettype("system.string")) |
|
|
DataColumn CoalName = new DataColumn();
CoalName.DataType = System.Type.GetType("System.String"); CoalName.ColumnName = "CoalName"; dt.Columns.Add(CoalName); DataColumn Turnout = new DataColumn(); Turnout.DataType = System.Type.GetType("System.Single"); Turnout.ColumnName = "Turnout"; dt.Columns.Add(CoalName); DataColumn DustPercent = new DataColumn(); DustPercent.DataType = System.Type.GetType("System.Single"); DustPercent.ColumnName = "DustPercent"; dt.Columns.Add(CoalName); DataColumn Efficiency = new DataColumn(); Efficiency.DataType = System.Type.GetType("System.Single"); Efficiency.ColumnName = "Efficiency" 我都这样写了,也没用!!! |
|
|
唉!是.Net2002的问题,2003就没有了。
|
|
|
解决了!!
感谢帮助! |
|
|
up
|
|