如果在服务端有10个数据库要与客户端进行操作(在客户端进行查询、增加、删除等)。是否对于每一个数据库在服务端都要有放置一个datasetprovider,与之相对的客户端是否也要放置一个clientdataset,这样的话,服务端与客户端就要用到很多控件,有没有方法使用少几个控件,也能实现以上的数据传递操作。
解决方案 »
- 在线等待~~关于TList 高手进来救命~~~~多谢了
- 各位老大,我以苦闷,我实在找不出哪里错了。
- 请问如何在ActiveXForm中关闭网页?谢谢
- 如何设置快捷键?
- 如何正确使用tstringlist和tstrings
- 有谁知道如何访问快捷方式文件,如何得到快捷方式所指文件的目标路径?
- 哪儿有李维的<<Delphi5.x分布式多层应用系统篇>>,<<Delphi5.x分布式多层应用电子商务篇>>,<<Delphi5.x高效率应用系统篇>>....
- 从chinaasp下载的reportbuild安装是要密码,怎么安装?有几个.nfo文件和.diz文件是怎么用的?
- ADO怎么连带密码的ACCESS2000
- 菜鸟专门送分,TlistBox
- 再来一问,StringGrid中,如何使字符串居中?
- Delphi6中如何把指定文件用Mial发出去。请高手指教!
也可将多个查询结果作为方法的返回结果:
vData:=VarArrayCreate([0,2],VarVariant);
ADOQuery.sql.text:=sql_str;
ADOQuery.open;
vData[0]:=datasetprovider.data;ADOQuery.close;
ADOQuery.sql.text:=sql_str;
ADOQuery.open;
vData[1]:=datasetprovider.data;...result:=vData;至于客户端,若一个查询返回多个结果集,则须多个clientdataset。
增加、删除等可参考查询的做法。
是可行的。我觉得还是一个表对象用一个 ADOQuery,一个datasetprovider,(包括查询、修改)这样也清晰,也不用传sql。
1.服务端datasetprovider----OPTIONS------AUTOCOMMANDTEXT
2.客户端在查询时动态给clientdataset--COMMANDTEXT 赋SQL语句,在SQL中设置你所操作的数据库和相关操作