三层数据的开发问题,请教有朋友 ( 积分: 50 )

  • 主题发起人 主题发起人 靴子
  • 开始时间 开始时间

靴子

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TFy_Gps.getdata(const sqlStr: WideString;
var vdata: OleVariant);
begin
DMConn.ADOQueryTest.Close;
DMConn.ADOQueryTest.SQL.Text:=sqlStr;
try
DMConn.ADOQueryTest.Open;
cds.Active:=false;
cds.Active:=true;
vdata:=cds.Data;
finally
cds.Close;
DMConn.ADOQueryTest.Close;
end;
end;

在客户端调用getdata然后返回vdata到客户的clintdataset里边显示是不是大家说的封装?
或者我把sqlStr的内容在中间层写入,是不是更好呢?
如果我不想clintdataset能实现在客户端显示数据吗?毕竟在中间层里用了一个clintdataset。
 
procedure TFy_Gps.getdata(const sqlStr: WideString;
var vdata: OleVariant);
begin
DMConn.ADOQueryTest.Close;
DMConn.ADOQueryTest.SQL.Text:=sqlStr;
try
DMConn.ADOQueryTest.Open;
cds.Active:=false;
cds.Active:=true;
vdata:=cds.Data;
finally
cds.Close;
DMConn.ADOQueryTest.Close;
end;
end;

在客户端调用getdata然后返回vdata到客户的clintdataset里边显示是不是大家说的封装?
或者我把sqlStr的内容在中间层写入,是不是更好呢?
如果我不想clintdataset能实现在客户端显示数据吗?毕竟在中间层里用了一个clintdataset。
 
流程正如你说的
客户端你可以用OleVariant类型来接收数据
一般来说,客户端传入交易代码(请求),即向应用服务器发送请求,应用服务器再进行相应的处理
 
对我就是想实现你说的那样,但是我是第一次做,所以不太明白呢啊,中间层是我这样写吗?
 
//Delphi自带的例子
D:/Program Files/Borland/Delphi7/Demos/Midas/Pooler
 
刚才看了啊,但是我感觉业务逻辑层并不是写在中间层啊?客户那边并不是简单的数据显示和简单的数据校验啊。
 
没人知道了吗?
 
后退
顶部