日期:2014-05-17  浏览次数:20679 次

菜鸟级问题:无论数据库字段类型如何,程序中都要显示转换一下么?
问题:
    数据库表字段类型如下
     ID  : varchar 
     Money : FLOAT

在应用程序中,假如已经放到了datatable中,如果我取数据:
    float f = datatable.Rows[0][1]; //貌似这样是编译不通过的。

需要显示转换一下才行: f = (float)datatable.Rows[0][1]

菜鸟问题,请问各位高人是不是在实际中每次都要这样啊。

------解决方案--------------------
datatable.Rows[0][1] 你没看看这个返回的是什么类型的么?那个是object类型的,所以读出来需要再转换到你对应的类型
------解决方案--------------------
需要指定类型
------解决方案--------------------
table.Rows[0][0]返回的是object类型,所有数据类型归根结底继承自object类。从table.Rows中取任何值,必须要数据类型转换