111,126
社区成员
发帖
与我相关
我的任务
分享
SELECT @@VERSION
----------------------------------------------------------------------
Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: )
CREATE TRIGGER trg ON tb
FOR UPDATE
AS
BEGIN
RAISERROR('错误!不允许删除',16,1)
ROLLBACK
END
static void Main(string[] args)
{
OleDbConnection cn = new OleDbConnection();
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand sel = new OleDbCommand();
cn.ConnectionString = "Provider=SQLOLEDB;UID=sa;PWD=var'123;Initial catalog=tempdb; Data source=NIPSAN";
cn.Open();
sel.CommandText = "SELECT * FROM tb";
sel.Connection = cn;
da.SelectCommand = sel;
OleDbCommandBuilder builder = new OleDbCommandBuilder();
builder.DataAdapter = da;
da.UpdateCommand = builder.GetUpdateCommand();
DataSet ds = new DataSet();
da.Fill(ds,"tb");
//change value
ds.Tables["tb"].Rows[0]["Company"] = "a";
try
{
da.Update(ds.GetChanges(), "tb");
}
catch (OleDbException e)
{
Console.WriteLine(e.Message);
}
finally
{
cn.Close();
}
Console.ReadLine();
}
/*
错误!不允许删除
事务在触发器中结束。批处理已中止。
*/