对delphi自带的一个例题的疑问(50分)

  • 主题发起人 主题发起人 chonsee
  • 开始时间 开始时间
C

chonsee

Unregistered / Unconfirmed
GUEST, unregistred user!
在Demos/Midas/Pooler这个例题中server程序有一个
DataSetProvider1BeforeGetRecords事件,在此事件中
的Query1.Open语句是执行一个sql.text,此语句放在
放在if判断语句中,可是当用户端第一次执行sql时,if条件是
假,也就是说没有执行query1.open语句。但是用户端还是显示了
第一个数据包,这是怎么回事呢?
 
当客户端提出数据请求时,DataSetProvider会自动试图打开Query。
你可以验证Query1的beforeOpen事件将被触发。
 
clientdataset.open
->
clientdataset.beforegetrecord(构造查询叙述:olevariant)
->
datasetprovider.beforegetrecord(执行sql,回传数据包)
->客户端显示数据包内容(第一个)
 
接受答案了.
 
后退
顶部