三层结构,用ADOConnection+ADOQuery+DataSetProvider+SocketConnection+ClientDataSet搭建。 if CDSMaster.Active then //CDSMaster为ClientDataSet的实例
CDSMaster.Active := False;
CDSMaster.CommandText := 'select * from aaa order';
CDSMaster.Execute;
CDSMaster.Active := True;以上代码将SQL语句发送到服务器,并从服务器上获取数据。但现在有这么一个问题,如果现在我要对客户端的数据集用SQL语句操作(如:Delete,update, insert等),该如何处理?
CDSMaster.Active := False;
CDSMaster.CommandText := 'select * from aaa order';
CDSMaster.Execute;
CDSMaster.Active := True;以上代码将SQL语句发送到服务器,并从服务器上获取数据。但现在有这么一个问题,如果现在我要对客户端的数据集用SQL语句操作(如:Delete,update, insert等),该如何处理?
解决方案 »
- 判断edit1.text='13,3,13,5,9,18';是否有重复的数字
- ADO远程连接SQL2000的问题?
- 如何用鍵盤控制trackbar的滑動?
- 请教数据导出问题
- 求助,一个SQL问题?
- 关于TADOCommand的疑问
- 再問一次,因為我實在太菜了,三層結構中,用CORBA時,當我用ADOconnection時,客戶端CORBA無法connect為TURE,用BDE的就可以,為什么會是這樣的
- 当窗口创建时如何让光标定位到第一个控件上
- 怎么来触发clientsock的read and error事件??
- Delphi论坛网友 ICQ 号码刮骨大公开
- StringGrid1.Objects[0,1]跟单元格cells[0.1]有什么区别?
- 如何实现服务器远程控制客户端?
也就是说把结果集ClientDataSet里的内容先保存到本地,然后再用SQL语句操作(插入、删除、更新)保存到本地的数据集,操作完后,把结果再返回数据集ClientDataSet,然后再把ClientDataSet里的变化数据提交给服务器。
也就是说把结果集ClientDataSet里的内容先保存到本地,然后再用SQL语句操作(插入、删除、更新)保存到本地的数据集,操作完后,把结果再返回数据集ClientDataSet,然后再把ClientDataSet里的变化数据提交给服务器。大概是这样一个思路吧,感觉很麻烦的。我还没有遇到过你这样的需求,非要用SQL语句来操作数据集中的数据吗?
====================================================================================本地客户端操作用SQL没有意义,直接用ClientDataSet的相关函数操作不就得了
=
任何东西存在即有价值,举个例:Treeview和数据库相结合时,当要改变一批结点的父结点时,是不是用SQL来得快?