传sql语句,总价200分(200分)

  • 主题发起人 主题发起人 zff
  • 开始时间 开始时间
Z

zff

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在三层应用中,如何将客户端SQl语句传到服务器段,
TclientDataset怎样做主从关系
 
我也学习学习。
 
如果使用SqlServer类型数据库,
客户的所用数据操作要求都会转化成SQL语句在服务器上执行。
你说的传到服务器段是什么意思,能再说清楚一点吗?
 
用ClientData.Provider.DataRequest(SQL.Lines.Text);
就可以呀, 看看/Borland/Delphi4/Demos/Midas/Adhoc的例子吧:-)
 
ClientDataSet.Provider.DataRequest可将Sql语句动态的传递到应用服务器端

procedure TForm1.RunButtonClick(Sender: TObject);
begin
{ Send the query string to the server and try to open the client dataset }
ClientData.Close;
ClientData.Provider.DataRequest(SQL.Lines.Text);
end;
可仔细分析demos/midas/adhoc目录下的例子,相信有不小的收获
 
/delphi4/demos/midas/mstrdl目录中的例子程序演示了用TclientDataset做主从关系,可仔细分析一下
 
主从关系很简单啊,和table的主从做法一样,我做过的
 
Liu JZX说的不错。
在D5中有CLIENTDATASET.COMMANDTEXT可以直接用了!
 
我的Provider与一个Query(设计时无sql语句)相连,
而在客户端有多个DbClientDataSet都连到这个Provider,
用来传送不同的sql语句给Query,这样当多个DbClientDataSet
同时申请时,会不会引起冲突.
 
只要Server中Query 用独立的Session 就不会冲突, 因为
Server为在每个连接使用自己的数据期, 就象
Delphi/demos/midas/adhoc的数据模块那样,需要一个Tsession控件。
 
为什么不试试asp?
 
用 CLIENTDATASET.COMMANDTEXT 比较好
 
实在不行,那就用DDE技术吧。
 
tclientdataset.close;
tclientdataset.commandtext:='select .....'
tclientdataset.open;
 
1.g:cjfandhf
2.g:peterwang
我有个D5的例子.要的话:
wumengs@sina.com.cn
 
你提到的问题 李维的新书<<Delphi 5.x 分布式多层应用系统篇>>上都有详细的解答
我最近正在看.
这本书可以在当当书店上订购(WWW.DANGDANG.COM)
价格:RMB 88.00
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部