Delphi5实现多层Client/Server应用程序 (50分)

  • 主题发起人 主题发起人 lishourun
  • 开始时间 开始时间
L

lishourun

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi5实现多层Client/Server应用程序
我用该方法编写:1. 远程数据模块(Remote Data Module)的创建
  使用File菜单上的“New Application”命令开始一个新工程,双击Multitier页面中的“Remote Data Module”图标,Delphi将要求指定类名,如图1所示。
  (1)在“Class Name”框内键入类名后(类名第一个字母不必是T),单击OK按钮,Delphi就在当前工程中加入一个远程数据模块。
  (2)TTable数据集构件的创建
  置入一个Ttable构件,设定它的属性databasename和tablename,然后设定active为true。
  (3)TdataSetProvider构件的创建
  置入一个TDataSetProvider构件,设定属性DataSet为Table1。
  至此,一个简单的应用服务器创建完毕。如图2所示。
  执行此程序,该应用程序将在系统中自动注册,今后的客户端程序就可以调用该应用服务器程序了。

  三、客户程序的创建
  从用户角度看,创建多层的Client/Server结构的“瘦”客户是用TclientDataSet构件实现的,并且通过TDCOMConnection构件与应用服务器端连接。创建步骤如下:
  1. 建立一个新的数据模块
  使用“File”菜单上的“New Application”命令开始一个新的工程,使用“File”菜单上的“New Data Module”命令加入一个数据模块。
  2. TDCOMConnection构件的创建
  把一个TDCOMConnection构件放到数据模块上,设置它的ServerName属性指定应用服务器名(在这里,应用服务器就是上面创建的名为MyDcomServer服务器程序。如果“瘦”客户与应用服务器不在同一个计算机上,还要设置ComputerName属性指定服务器所在的机器名。



  3. TclientDataSet文件添加
  把一个TclientDataSet构件放到数据模块上,设置它的RemoteServer属性指定TDCOMConnection构件,再设置ProviderName属性指定应用服务器中的DataSetProvider名,因此,“瘦”客户程序可以透明地访问远端数据库服务器上的数据。如图3所示。
  4. TdataSource文件添加
  把一个TdataSource构件放到Form上,设置它的DataSet属性指定TclientDataSet构件。
  5. TDBGrid构件添加
  把一个TDBGrid构件(也可以是其他数据控制构件)放到Form上,设置它的DataSource属性指定TdataSource构件,
但在客户端不能运行,,显示该程序错误,请问一下是那错了,谢谢。
 
没人能帮我解决一下吗
 
请参看下李维的多层结构设计一书
上面有很好的C/S B/S的例子
和设计思想方法。。不是几话可以和你说明白的
 
什麼錯誤?錯誤也應按有個錯誤信息吧
 
你的客户端是怎么调数据的
clientdataset1.datarequest(sql)是这样的吗?
或者直接是
clientdataset1.open;就将服务器table1的数据提过来了
 
后退
顶部