首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

初学者级有关问题:无论数据库字段类型怎么,程序中都要显示转换一下么

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

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

热点排行