谁帮忙看看我定义了这个函数后程序调试无法通过?

想到才能做到 2011-05-12 07:47:01
函数如下:
function newid(pzlb_id: string): string;
var
cnlistid,d_year,d_month,d_day:string;
i:integer;
ADOSetTmp: TADODataSet;
begin
d_year:=formatfloat('00',strtoint(formatdatetime('yy',getserverdate)));
d_month:=d_year+formatfloat('00',strtoint(formatdatetime('mm',getserverdate)));
d_day:=d_month+formatfloat('00',strtoint(formatdatetime('dd',getserverdate)))+pzlb_id;
ADOSetTmp := nil;
ADOSetTmp := TADODataSet.Create(ADOSetTmp);
ADOSetTmp.CommandText := 'SELECT MAX(spbm) AS maxid FROM spbm where substring(spbm,1,8)=''d_day''';
ADOSetTmp.Connection := DM1.ADOConnection1;
ADOSetTmp.Open;
if ADOSetTmp.fieldbyname('maxid').AsString='' then
begin
cnlistid:=d_day+'001';
end
else
begin
i:=strtoint(copy(ADOSetTmp.fieldbyname('maxid').asstring,9,3))+1;
cnlistid:=d_day+formatfloat('000',i);
end;
result:=cnlistid;
end

调示提示如下:

[错误] spbm1pas.pas(305): Undeclared identifier: 'getserverdate'
[致命错误] FXsoft.dpr(251): Could not compile used unit 'spbm1pas.pas'
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinghun61 2011-05-12
  • 打赏
  • 举报
回复
getserverdate应该是在其他单元中定义的,用 Ctrl+Shift+F 查找一下,看是在哪个单元中定义的,通过uses引进来就可以了
Q724481678Q 2011-05-12
  • 打赏
  • 举报
回复
getserverdate应该是获取服务器的时间
ADSLAN 2011-05-12
  • 打赏
  • 举报
回复
getserverdate
取服务器时间 是个时间型
要么是变量 要么是函数
你自己找下它是怎么来的
Q724481678Q 2011-05-12
  • 打赏
  • 举报
回复
你从哪里抄的代码
想到才能做到 2011-05-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ljz9425 的回复:]
看错了,是
getserverdate没有定义。。
[/Quote]
如何定义?
whisht 2011-05-12
  • 打赏
  • 举报
回复
看错了,是
getserverdate没有定义。。
whisht 2011-05-12
  • 打赏
  • 举报
回复
uses 里添加单元:spbm1pas.pas

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧