我现在在开发一个系统,现在正在规划中,我想的是对数据库的操作完全放到服务器端的接口中实现,也就是说客户端不允许有Select、Update、Insert之类的SQL语句,这样似乎比较符合OOP的概念吧!不知道这样的设计算不算比较高的方式呢?有上面的想法,因此我便遇到了问题,那就是想通过服务器端的一个接口方法来返回记录集到客户端,不知道服务器端及客户端要如何实现呢?说明:我用ADO访问的数据库,因为我对COM+还不是很熟,所以才会有这样的问题,请各位大侠能不能讲一下实现原理?最好能给一个例子,写一段代码出来,最主要的是返回的记录集返回到客户端后因为不是要在DBGird中表现出来,所以要返回到什么样子的对象上呢? 谢啦先,各位!
D5分布式开发 应用篇,商务篇 和ADO MTS COM+
不知道其他的到哪里可以下???
???
干什么,放后台?
把TDBGird与DataSet之间的连接桥梁断开即可(TDBGird.DataSource := nil)。
想取数据时直接把字段的值赋给某个变量即可。
不明白时不明白,你看了就知好简单的,当然数据量大时或者更新,有一定技巧的;
楼上说的电子书也是有的,
我推荐的书可以在新版delphi园地下载,
function TTest.GetRecordset:OleVariant;
begin
result := ADOQuery.Recordset;
end;客户端调用时
procedure TClient.test;
var
rs:_Recordset;
begin
rs := IUnknown(接口.GetRecordset) as _Recordset;
rs.movefirst;
while not rs.eof do
begin
爱做什么做什么
end;
end;
后6章可以在“中国程序员联盟”下载www.codestudy.com