MSsql 增删改某个表时,用触发器调用外部DLL通知外部窗体程序

问题描述

数据库修改记录已经可以触发并顺利调用这个DLL了,但是怎么才能在调用的DLL里给主窗体程序传送数据呢?比如把消息显示在主窗体的文本框上或者在DLL里调用主窗体的方法?//////////////////////////////////////触发器调用的DLLusingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingMicrosoft.SqlServer.Server;namespaceSQLTrigger{publicpartialclassTrigger1{[Microsoft.SqlServer.Server.SqlTrigger(Name="UF_DML_Trigger",Target="dbo.news",Event="FORINSERT,UPDATE,DELETE")]publicstaticvoidUF_DML_Trigger(){switch(SqlContext.TriggerContext.TriggerAction)//判断触发类型{caseTriggerAction.Insert:SqlContext.Pipe.Send("TriggerInsert");//在数据库发消息break;caseTriggerAction.Update:SqlContext.Pipe.Send("TriggerUpdate");break;caseTriggerAction.Delete:SqlContext.Pipe.Send("TriggerDelete");break;default:break;}}}}

解决方案

解决方案二:
用WINDOWS消息吧
解决方案三:
不如建立一个消息提醒表,你要是想给谁提醒就在表中增加一条数据,开一个线程去寻,消息表有数据就提醒。

时间: 2024-09-30 03:41:10

MSsql 增删改某个表时,用触发器调用外部DLL通知外部窗体程序的相关文章

Inno Setup:卸载时判断要调用的dll是否存在

原文 http://zwkufo.blog.163.com/blog/static/2588251201072581947474/ [Code]function SuiteRemovedAlert2: boolean;external 'SuiteRemovedAlert@{app}\SuiteRemovedAlert.dll stdcall delayload uninstallonly'; function InitializeUninstall(): boolean;var Isbl: b

Qt学习笔记 ListWidget的增删改

学习了一下ListWidget控件的使用,做一个小功能增删改 先把代码分解最后给出完整代码 在窗体上添加一个ListWidget 一个Horizontal Specer和  三个PushButton 效果如下 因为构造函数中的SetupUi(this)会自动将符合on_objectName_signalName()命名 的任意槽与相应的objectName的signalName()信号连接到一起 我就直接在.h文件里添加槽的声明  private slots: void on_btn_AddEv

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv

【框架】[Hibernate]利用Hibernate进行单表的增删改查-Web实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前面两篇博客已经将Hibernate的基础知识讲解得差不多了,差不多到写实例的时候了. 本篇只用hibernate进行单表的增删改查. 应用Hibernate,对students表进行增删改查. service层和DAO层,我都是直接写实现类了(因为这里主要是演示一下Hibernate的使用),如果是开发项目,注意一定要写接口! 准备数据库: 首先准备一个students表: cr

ASP.NET MVC教程:数据库表的增删改

预备知识: 1.了解反射技术 2.了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql 3.了解ASP.NET MVC 在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考. 一.准备工作: 这里我们先要在数据库中添加两个表News和User如下图:然后拖到dbml中生成实体类. 这里我们先准备一个接口:ICommonTable public  interface ICommonTable   

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

java-spring 多表增删改查 多次操作不刷新

问题描述 spring 多表增删改查 多次操作不刷新 不知道是jsp页面代码的问题 还是控制器写的有问题 增加连续写到第3个吗四个服务器就不动了 也不报错 主要的控制器部分代码如下 ?@RequestMapping(value = "/addRiddle") public String addRiddle (Riddle riddle, HttpServletRequest request) { riddleServ.save(riddle); return this.getAllRi

利用Hibernate怎么增删改查一个表!

问题描述 小弟新手别喷!!!我现在配置了hibernate.cfg.xml写了一个User的实体类建了个Tableuser_register我想通过hibernate来访问建好的table表,显示在浏览器上!我就想要个例子,最好有增删改查,谢谢各位大神了!! 解决方案 解决方案二:数据层:/*一定要有工具给你自动生成的session工厂(如果你用的IDE是MyEclipse那么在添Hibernate*将会给你自动生成).*/Sessionsess=HibernateSessionFactory.

update-Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧)

问题描述 Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧) 我有一个学生考试信息表: 考号,姓名,语文成绩,数学成绩,英语成绩,文综成绩,总成绩 (PS:默认各科成绩,总成绩都为 0)在老师登分时只会登入各个科目的成绩,我使用的是SQL Sever数据库,当老师登入各科成绩时(使用Update),如何触发自动求和?_谢谢!_ 解决方案 create trigger trig_学生考试信息表 on 学生考试信息表 for insert as be