菜鸟级问题:无论数据库字段类型如何,程序中都要显示转换一下么?
问题:
数据库表字段类型如下
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中取任何值,必须要数据类型转换