string strsqlnum = "select sum(BalanceMoney) as TBalanceMoney from BookingMoney where F_ID=" + strid + "";
SqlCommand cmd1 = new SqlCommand(strsqlnum, objconn);
SqlDataReader sdr = cmd1.ExecuteReader();
sdr.Read();
int strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString()); if (strcompare>0)
{
strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString());
}
else {
strcompare = 0;
}红色部分,我这样转化总是有问题,在SQL数据库中BalanceMoney列是 numeric类型的,我统计数据,如果统计出来数据和strcompare进行比较,如果大于 0 将值赋值给strcompare,否则就是空数据或者小于0 的数据 赋值成0
新手,真是把我弄糊涂了
SqlCommand cmd1 = new SqlCommand(strsqlnum, objconn);
SqlDataReader sdr = cmd1.ExecuteReader();
sdr.Read();
int strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString()); if (strcompare>0)
{
strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString());
}
else {
strcompare = 0;
}红色部分,我这样转化总是有问题,在SQL数据库中BalanceMoney列是 numeric类型的,我统计数据,如果统计出来数据和strcompare进行比较,如果大于 0 将值赋值给strcompare,否则就是空数据或者小于0 的数据 赋值成0
新手,真是把我弄糊涂了
解决方案 »
- 我把一个列设置为identity,我想把它改为primary key 不知这个sql语句怎么写
- 连接数据库时出现错误,SqlDataReader My_read = My_com.ExecuteReader( )显示语法错误,sqlexception未处理
- 【!!急!!】html与asp.net控件的问题(图片预览与获取路径)
- frameset treeview 无刷新,请做过的朋友指教。
- 各位 vs2008,都有什么 样的看法 问题呀 ! 可不可一讨论一下 ,一点点 就可以了!
- showModaldialog()中url直接用ip地址的问题
- .net中创建asp.net web服务问题
- 一个小问题困扰我很久了!(在线等待)
- 注册SQL SERVER实例!
- 高手呢
- IIS自动回收,为什么静态变量里的项被清掉了
- 看看 我这代码 到底那里出了问题 IE有效果 但是火狐却没有效果
decimal strcompare = Convert.ToDecimal(sdr["TBalanceMoney"]);
if (strcompare>0)
string strsqlnum = "select sum(BalanceMoney) as TBalanceMoney from BookingMoney where F_ID=" + strid + "";
SqlCommand cmd1 = new SqlCommand(strsqlnum, objconn);
SqlDataReader sdr = cmd1.ExecuteReader();
sdr.Read();
Decimal strcompare = Convert.ToDecimal(sdr["TBalanceMoney"]);
if (strcompare>0)
{
strcompare = Convert.ToDecimal(sdr["TBalanceMoney"]);
}
else
{
strcompare = 0m;
}
objconn.Open();
string strsqlnum = "select sum(BalanceMoney) as TBalanceMoney from BookingMoney where F_ID=" + strid + "";
SqlCommand cmd1 = new SqlCommand(strsqlnum, objconn);
SqlDataReader sdr = cmd1.ExecuteReader();
if(sdr.Read())
{
try
{
int strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString());
if (strcompare>0)
{
strcompare = Convert.ToInt32(sdr["TBalanceMoney"].ToString());
}
else
{
strcompare = 0;
}
}
catch(Exception ex)
{
// 如果是类型转换异常,输出报错异常
Response.Write(ex.Message);
}
}
Decimal strcompare;
strcompare = Convert.ToDecimal(sdr["TBalanceMoney"])>0?Convert.ToDecimal(sdr["TBalanceMoney"]):0;
decimal strcompare = Convert.ToDecimal(sdr["TBalanceMoney"]== null ? "0" : sdr["TBalanceMoney"]);
直接decimal strcompare = Convert.ToDecimal(sdr["TBalanceMoney"])就可以了,后面的if都可以去了