請教函數中使用其它函數的問題
我在做一個請假功能的模塊,首先下面的函數判斷某天是否是假日
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/