C#的强制转换不是你这样写的吧?
举一个datarow的例子给你
float.Parse(dr["contractTotal"].ToString());
举一个datarow的例子给你
float.Parse(dr["contractTotal"].ToString());
解决方案 »
- c#winform与sql数据库连接,绑定和显示问题
- 关于C#事务的问题想请教下大家
- 显示程序与服务器连接状态
- 求这2个函数的C#原型
- 异常问题?
- 如何在程序运行时动态设置DATAGRIDVIEW的comboxcolumn的datasource
- 最近想搞UDP穿路由的程序,有个问题不太明白。
- 一个关于按钮的问题
- 请教大家一个问题 string 0x0087B8D2 怎么转换成 uint 0x0087B8D2 用C#
- bat 打开网页关闭网页
- 为什么不能用 static变量作全局变量来用,如果将其做全局变量,会有什么后果,最好能给个例子,我将万分感激。。。
- 使用DotNetSetup1.1制作的安装程序不能自动安装MDAC27?
语句中,dr的意思是datarow,自己命名的
{
//转换
}
或 Convert.ToDouble(prjRow["ContractTotal"])
.net 中,如果值是 null 或者 DbNull的情况下,转换会出现问题。
我的做法是编写一个函数来处理。
比如,获取 dataset 中表行列值:
public static object GetDataSetColumnValue(DataSet ds, int RowIndex, int ColumnIndex, char Type)
{
object Value = ds.Tables[0].Rows[RowIndex][ColumnIndex];
switch(Type)
{
case 's':
case 'S':
if (Value == System.DBNull.Value)
Value = null;
break;
case 'n':
case 'N':
if (Value == System.DBNull.Value)
Value = 0;
break;
default:
break;
}
return Value;
}