现在是客户端直接连数据,业务逻辑都在客户端上,想加一个中间层,中间层没有业务逻辑,只是想让客户端不直接连接数据库,想问一下实现这个的话,需要使用delphi的哪几个控件,是datasnap么?需要对client做很大改动么?
解决方案 »
- DBGridEh 在粘贴中文时出现乱码和错位
- 有一个数组去掉连续出现次数少的数字的问题,非高手莫进
- 不知道哪错了 ,总是运行不成功,急死了,求助
- 请问一个activex的问题.为什么activxform工程重新打开之后web deploy菜单就变成灰的.
- 各位老大能不能给一个DEPHLI的下载地址??谢了
- 怎样判断分别连到服务端两个TServerSocket上的客户端来源于同一台远端电脑?
- 处理文本框,功能要像在word中处理一样!能做到吗?
- 怎样将一个Form弹到前面来??
- 奇怪的错误?
- 请问哪里有介绍使用Installshield的书下载
- 16 和 32 bit 的位图中的图象数据 另存为一种格式
- delphi 如何打印文本文件
建议客户端所有操作都用提交sp来执行,中间层就是用sp来查询数据库,返回结果集,转发回客户端,即可。
理论上就是这些。
然后再放入一个RemoteDataModal(这时你要输入类名),在这个RemoteDataModal中放上一个TDataSet(如:TTable),一个TDataSetProvider控件,设TDataSetProvider的DataSet属性为你放入的TDataSet,设置DataSet的Active:=true.运行你这个Application.这样服务器端就注册好了。
在客户端,放上一个ClientDataSet,TDCOMConnection设TDCOMConnection.Provider为你刚才的RemoteDataModal中的TDataSetProvider,设Connected为True.再设ClientDataSet的RemoteSever为你放入的TDCOMConnection,再选择ClientDataSet的ProviderName,最后设CientDataSet.Active:=True就OK了。如果一切正常的话服务器将自动激活。