CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样知道数据表中增加了新记录?

楼主blucecat(广种薄收)2001-08-31 17:59:04 在 Delphi / VCL组件开发及应用 提问

比如我在其他程序中(如sql   server)增加了记录,为什么Ttable不响应afterinsert或afterpost或onnewrecord事件呢?究竟哪个事件可以知道增加了新纪录?不会要我隔一段时间去检查表的记录数吧? 问题点数:55、回复次数:5Top

1 楼wwwwwwww(我我)回复于 2001-08-31 18:00:44 得分 5

做一个触发器就可以了!Top

2 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:00:49 得分 0

不是你的程序当然不行了。如果你用三层结构,可以让服务器Notify   Client。否则,你就检查记录数吧。Top

3 楼blucecat(广种薄收)回复于 2001-08-31 18:05:03 得分 0

chechy:  
   
  我的程序正是三层结构,能不能详细讲解怎样让服务器Notify   Client??  
   
   
  我是菜鸟,急需帮助!!!!感谢啦!Top

4 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:16:42 得分 50

这个比较复杂,实际上就是Client端的callback。  
  原理是Client端产生一个Interface,假设这个Interface中有一个Notify函数。将这个Interface加入到Server端中,然后中间层服务器中有一个Interface   List,专门接收这些Client端的Interface。当事件被触发时,就调用InterfaceList中每个Interface的Notify,从而达到Callback的目的。Client端接收后,要从InterfaceList中移走相应的Interface。  
  在中间层中,如果你的Provider的ResolveToDataSet如果是False的话,那么在Provider的AfterUpdateRecord可以感知道是否Insert。Top

5 楼chechy(www.qdocuments.net)回复于 2001-08-31 18:19:51 得分 0

Callback我自己也没有做过。不过可以给你一个例子。  
  http://www.distribucon.com/download/midas/callback2.zip  
  是用SocketConnection做的。Top

相关问题

  • 怎样删除数据表中重复的内容?怎样知道数据表中记录数目?
  • 可否知道数据表即将产生记录的标识键值????
  • 怎么样知道一个数据表里面的日期最早的记录?
  • 记录在数据表中的位置?
  • 在数据表中如何使用ItemDataBound事件给表中的记录增加一个编号列?
  • 怎么使access数据表增加记录时,表的修改时间相应改变?
  • 请问我怎样才能知道我的数据表在什么时间被删除了一些记录?
  • 小弟急于想知道一个问题 : 怎样向一个已建成的数据表中增加列 ,
  • 数据表中记录的查找问题
  • 用Data1控件怎样取得数据表的记录总数?

关键词

  • 服务器
  • client
  • 增加
  • notify
  • callback
  • 知道
  • interface
  • 程序
  • 事件

得分解答快速导航

  • 帖主:blucecat
  • wwwwwwww
  • chechy

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo