读书人

请教如何弄存储过程里的可选参数~

发布时间: 2012-09-17 12:06:51 作者: rapoo

请问怎么弄存储过程里的可选参数~~

Delphi(Pascal) code
procedure WriteWorkLog(LogText: string; SetTime: TDateTime);var  Files: TextFile;  Path: string;  NowTime: TDateTime;begin  if 传入时间 then     NowTime := 传入时间  else     NowTime := Now;  LogText:=DateTimeToStr(Now)+' Log: '+LogText;  Path := ExtractFilePath(Paramstr(0))+'SysRunLog.txt';end;


想在传入时间的时候就用传入的,没传入的话就用now

[解决办法]
你传入的时候,就该区分开,不要在这里区分,这里只管 SetTime的值就行了
[解决办法]
SetTime是传入时间吗?

1.在传入时就处理,那么就不用理会SetTime是什么了,直接NowTime:=SetTime
2.传入一个很小的日期,再判断SetTime小于某日期,就用NOW
3.可以把SetTime改成字符类型,判断是否空值或特定的字符就用NOW,否则就是StrToDateTime(SetTime)

最好方法还是第1种

读书人网 >.NET

热点推荐