F
frankie_24
Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个问题,我在服务端写了函数,作用是取得表中的编号字段的最大值
代码:
function TDateLInk.Get_GetMax(const TableName, IDName: WideString): Int64;
var
Str :String;
MaxID :Integer;
begin
Str :='Select ISNULL(Max(' + IDName + '),0) From ' + TableName;
With ADOSetdo
//ADOSet是ADOQuery
begin
Close;
SQL.Clear;
SQL.Add(Str);
Open;
end;
MaxID :=ADoset.DataSource.DataSet.Fields[0].AsInteger;
Result := MaxID;
end;
TableName 是表的名字 IDName是表中编号的字段
我在客户端调用
代码:
Edit1.Text:=Frm_Data.Socket.AppServer.GetMax('DutyInfo','DutyID');
运行后提示"找不到成员"
这个是什么意思啊?
不可以这样做吗?
服务端用ADO,ADOQuery,DataSetProvider
客户端用Socket,ClientDataset
谢谢了,没有多少分..见谅!
对了,还有,要是我直接把表名和字段都写进去,不通过客户端传参数,这样返回就可以用
不知道是为什么!
代码:
function TDateLInk.Get_GetMax(const TableName, IDName: WideString): Int64;
var
Str :String;
MaxID :Integer;
begin
Str :='Select ISNULL(Max(' + IDName + '),0) From ' + TableName;
With ADOSetdo
//ADOSet是ADOQuery
begin
Close;
SQL.Clear;
SQL.Add(Str);
Open;
end;
MaxID :=ADoset.DataSource.DataSet.Fields[0].AsInteger;
Result := MaxID;
end;
TableName 是表的名字 IDName是表中编号的字段
我在客户端调用
代码:
Edit1.Text:=Frm_Data.Socket.AppServer.GetMax('DutyInfo','DutyID');
运行后提示"找不到成员"
这个是什么意思啊?
不可以这样做吗?
服务端用ADO,ADOQuery,DataSetProvider
客户端用Socket,ClientDataset
谢谢了,没有多少分..见谅!
对了,还有,要是我直接把表名和字段都写进去,不通过客户端传参数,这样返回就可以用
不知道是为什么!