观自在书院

海纳百川有容则大 壁立千仞无欲则刚

博客园 首页 新随笔 联系 订阅 管理
  13 Posts :: 37 Stories :: 154 Comments :: 6 Trackbacks

公告

2004年4月23日 #

在写一个计算贷款利息的语句时发现的。strsql="UPDATE plus_bank SET savemoney=savemoney(1+@lixi)-@qukuan,savedate=@savedate where userid=" + userid;
这句在ExecuteNonQuery时出错,报找不到函数savemoney,而下面的则可以,觉得有点奇怪,难道SQL语句还有这种局限性。
strsql="UPDATE plus_bank SET savemoney=savemoney+savemoney*@lixi-@qukuan,savedate=@savedate where userid=" + userid;
     SqlCommand cmd3 = new SqlCommand(strsql,myConn);
     cmd3.Parameters.Add("@lixi",SqlDbType.Float,4).Value = rate*(DateTime.Now.Year-mysavedate.Year+(DateTime.Now.Month-mysavedate.Month));
     cmd3.Parameters.Add("@qukuan",SqlDbType.Int,4).Value = myqukuan;
     cmd3.Parameters.Add("@savedate",SqlDbType.DateTime,4).Value = DateTime.Now;
     try
     {
      dr.Close();
      cmd3.ExecuteNonQuery();
     }
     catch(Exception Ex)
     {
      Response.Write("Q异常捕获!"+Ex);
      Response.End();
     }
posted @ 2004-04-23 09:41 观自在书院 阅读(1180) 评论(3) 编辑