日期:2014-05-16  浏览次数:20491 次

請教函數中使用其它函數的問題
我在做一個請假功能的模塊,首先下面的函數判斷某天是否是假日
protected bool VacationJudge(DateTime Vacdate)
{
     ......
      SQLStr = string.Format("select daytype from vpb_calendar where workday=@day  and cal_ID=1001");
      ........
}
下面的函數為上班班次
 protected  double VactimeS1(DateTime dtStart, DateTime dtEnd)//請假首天/結束天
{
  if (VacationJudge(vstart) == true)//請假首天是假日
                {
                    fdayMinute = 0;//首天請假時間歸0
                }
                else
                {
                    fdayMinute = vFDayGoOffWork.Subtract(dtStart).TotalMinutes;
                }
                
                if (VacationJudge(vstop) == true)//請假末天是假日
                {
                    ldayMinute = 0;//末天請假時間歸0
                }
                else
                {
                    ldayMinute = dtEnd.Subtract(vLDayGoToWork).TotalMinutes;
                }
}
如上,s1函數使用了兩次VacationJudge函數用來判斷日期是否是假日。
結果運行出錯,大概的意思是參數@day在一個函數中需要唯一,要是只判斷
首天或末天就沒有問題。
問題:是否這種函數中使用別的函數不能使用兩次,特別是帶參數的這種?
這種情況如何解決?忘高人解答,感謝!

------解决方案--------------------
是因为你使用了SqlParameter没清掉

看你SQLStr 执行的位置
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/