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

row[]到数据库中的int型数据为何不能与整数直接做减法

2012-08-09 
row[]到数据库中的int型数据为什么不能与整数直接做减法代码如下foreach (DataRow row in dt.Rows){string

row[]到数据库中的int型数据为什么不能与整数直接做减法
代码如下
 foreach (DataRow row in dt.Rows)
 {
  string bb = row["Goods_Id"].ToString().Trim();
  if (bb.Equals(this.TextBox2.Text))
  {
  row["Goods_Num"] = row["Goods_Num"] - Int32.Parse(this.TextBox3.Text);
  this.Label4.Text = "预订成功,管理员会尽快处理您的预订要求";
  flag = 1;
  return;
  }
 }
我的Goods_Num在数据库中是以整形存储的,为什么这里不能直接row[]出来运算?

[解决办法]
row["Goods_Num"] = Int32.Parse( row["Goods_Num"].ToString()) - Int32.Parse(this.TextBox3.Text);


肯定不能直接运算 DataRow 类型 怎么可能智能判断
[解决办法]
你数据库中存的是int,程序是贬义的时候确定类型,人家怎么会知道你放的是什么,默认就是string,你不说程序怎么知道

热点排行