能将delphi&VC统一在windowsDNA吗?(200分)

  • 主题发起人 主题发起人 hbffff
  • 开始时间 开始时间
H

hbffff

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟的毕业设计是一信息管理系统,想做成3-tier,华而不实无所谓,但求有所收获,
初步构想:
client:delphi
appserver:mts+ado(vc+delphi)
server:sql7
问题:
1。客户端的delphi可调用appserver的vc做的 mts组件吗?how to?
2。what is the difference between mts object and mts datamodule?
3. 用ado是不是不能用datasetprovider某些特性?
 
help me!please!
 
很难吗?
 
换个问题:
1。 sqlserver带参数的insert怎么写
insert in_login
(:workID,:position,:UserName,:Password,:Department)
还是

insert in_login
(:‘workID’,:‘position’,:‘UserName’,:‘Password’,:‘Department’)
似乎都不行
2 如果客户端提供参数,而服务器上用adoquery,clientdata.params似乎不支持
是否clientdata.params只支持bdedataset?
 
第一个问题已解决,
哪位大吓帮解第二题
 
只好自问自答
我以为在clientdataset上引如参数是违背三陈思想的,改用调用
应用服务器的接口函数(客户端传递variant),又清晰又麻利(事实证明效果不错)
给点意见
另:
应用服务器如何引入数据库的约束规则?
帮帮忙!!
 
我的意思是,约束规则是否只是通过providerl来处理
 
中间层是个数据代理,
但象一个简单的查询(如查询供应商基本信息),客户端发起request是很自然的事
无论是clientdataset.commandtext还是appserver.someinterfaceForquery(querystring)
本质都是客户端完成business rule,
哪位大吓能告诉我,象这样一个查询(是个business rule吧)
如果硬要做在appserver,how to?
谁来说一句,先送50
 
hb兄,小弟我的毕业设计一个三层的学籍管理系统,不过我的构想和你有些不同:
client:delphi
appserver:Midas+ado
server:sql7
我们都知道企业逻辑要放在Appserver,我也想过把查询,修改,删除等做成业务对象给
客户端调用,以符合windows DNA的思想,但是实现起来却不容易。例如要在appserver做
一个查询,我的想法是在appserver子类的接口中定义一个方法,这个方法执行远程数据
模块中TAdoQuery的查询,然后以OLEvariant类数据返回给客户端。
那么在客户端用Clientdataset.data:=RDMconnection.appserver.GetCustomerList;
来执行查询,但这种做法的确很麻烦.
各位大侠有什么好的建议吗?


 
总双有人说话,献给minor 50!
其实,基本的查,插,删,改,在客户端非常容易完成(也许是我的项目太小)
物理上的三曾,逻辑上的两曾————这就是困惑
appserver 其实变成了可有可恶的数据通道,
假如数据量大的话,或许有作用,
但目前纯粹是个摆设,
企业逻辑作在appserver? how to?
 
clientdataset.commandtext:='select* from view_***'//视图
provider.resuleTodateset=true;
adoquery.loctype=BatchOptimistic
adoquery.CursorType=KeySet
adoquery.CursorLocation=clUseClient
问:
adoquery.UpdateBatch 写在adoquery哪个事件中,客户端clientdataset.applyupdates(-1)
后,adoquery会自动完成多表更新
李维的《ado/mts》的例子通不过,急-------100分
 
解决了,是在afterpost,
明白batchupdate了原理就好办了
 
What is Business rule?
是专指企业流程?如从接到订单---定单生效这个流程?----50分
 
hb兄,李维《ado/mts》那本书我也在看,你有没有遇到这样的问题,
在运行第九章的范例时,当我按取得数据按钮时会出现一个标题为“Dllhost“
内容为”use ObjectContext”的提示窗口,然后才取得数据。
 
因为基表变化,所以将原来的视图删除,重新定义
但当重新运行程序,添加新真字段时
服务器传回
‘缺少更新或刷新的键列信息’
即新增字段出现问题?
那位大吓遇到过?----50分
 
还有我很奇怪:sqlserver 是英文版的怎么回回传中文错误信息呢?
 
要知道,MSSQL和WIN98都是MS的产品,也许MSSQL触发的是WINDOWS中的消息
不过,我最近也在进行这方面的探索,希望和大家共同进步
 
To lostinwind:
我是在clientdataset.onreconcileError中,showmessage(e.Message),
数据库错误信息理应是sqlserver的原生信息
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
881
import
I
I
回复
0
查看
469
import
I
后退
顶部