三层例子,求教.急(100分)

  • 主题发起人 主题发起人 anTidd
  • 开始时间 开始时间
A

anTidd

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟对三层不是很了解,最近毕业设计做这个题目,求教
要在客户端选择查询的条件,然后在服务器端生成SQL语句,然后传递给数据库.最后返回数据到客户端.
请问在客户端有了查询条件后怎么在服务器端生成SQL语句并传递给数据库呢
刚开始学习,很多问题还不太懂,请大家帮帮忙
 
在Type Library中定义一个方法,名称为GetDate,
增加两个参数 InData,OutData。
InData的类型为Variant ,OutData的类型为Variant * ,
InData的Modify属性为In,OutData的为In,Out。
然后你在服务器实现该方法,根据InData里面的数据建立查询条件,然后把要回传到客户端的数据通过OutData传回去。
 
首先确保三层服务器端远程数据模块里面的DatasetProvider的Options中的AllowCommandText属性为True//表示DatasetProvider支持客户端用SQL查询
然后不需要设定服务器端数据集的SQL语句,只要在客户端ClientDataset的CommandText属性中制定查询语句便可,
例如:
if ClientDataset1.Active then
ClientDataset1.Close;
ClientDataset1.CommandText:='Select * from Table1';
ClientDataset1.Open;
设定了新的查询条件之后可以这样:
if ClientDataset1.Active then
ClientDataset1.Close;
ClientDataset1.CommandText:='Select * from Table1 Where MyID ='''+Edit1.Text+'''';
ClientDataset1.Open;
 
在服务器端写函数,查询条件作为参数,查询结果作为返回值。
在客户端调用这个函数。在服务器端实现根据查询条件生成SQL语句并执行的动作。
 
后退
顶部