如何使用C#代码实现数据库触发器的功能

TonyWu66 2009-02-27 11:35:28
之前使用SQL的触发器来实现触发功能 如 删除入库单时从物料表的库存中减去相应的数量.

但如果我要改成用业务逻辑层代码实现此功能的话要怎么写.谢谢
...全文
650 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouranxiangyu 2012-10-12
  • 打赏
  • 举报
回复
楼主,问题解决了吗? 代码分享一下呗
makegold 2011-02-16
  • 打赏
  • 举报
回复
看看解决方案
jsxxyzx 2009-03-07
  • 打赏
  • 举报
回复
二楼真是牛人那
TonyWu66 2009-03-07
  • 打赏
  • 举报
回复
再顶起
TonyWu66 2009-03-02
  • 打赏
  • 举报
回复
请高手说说经验.谢谢!
TonyWu66 2009-03-02
  • 打赏
  • 举报
回复
没人这样做吗?
TonyWu66 2009-02-28
  • 打赏
  • 举报
回复
感谢2楼.很详细,有复习了一下委托与事件.
谢谢!
想再听听其他高手的意见.
TonyWu66 2009-02-28
  • 打赏
  • 举报
回复
自己顶一下
天乐 2009-02-27
  • 打赏
  • 举报
回复
使劲顶顶楼上,这么用心,好人呐!
CutBug 2009-02-27
  • 打赏
  • 举报
回复
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

Bank b = new Bank();
b.BeforeClosed +=new Bank.BeforeBankCloseHandler(b_BeforeClosed);
b.Close();
}

static void b_BeforeClosed(object sender, BeforeBankCloseEventArgs e)
{
Console.WriteLine("Bank'Name is:"+e.BankName);
Console.WriteLine("Before bank is closed,I can do something");
}

}

public class Bank
{
public delegate void BeforeBankCloseHandler(object sender, BeforeBankCloseEventArgs e);
public event BeforeBankCloseHandler BeforeClosed;



public void Close()
{
string bName = "China Bank";
BeforeBankCloseEventArgs arg = new BeforeBankCloseEventArgs(bName);
BeforeClosed(this, arg);
Console.WriteLine("Bank Closed");
}


}

public class BeforeBankCloseEventArgs : EventArgs
{
public BeforeBankCloseEventArgs(string m)
{
_bankName = m;
}
private string _bankName;
public string BankName
{
get { return _bankName; }
set { _bankName = value; }
}

}
}

输出:
Bank'Name is:China Bank
Before bank is closed,I can do something
Bank Closed
CutBug 2009-02-27
  • 打赏
  • 举报
回复
事件

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧