我在C#中创建了一个小应用程序。因为我在保存时编码了try...catch
块,如下所示。
Try
{
command.BeginTransection();
//execute statements here
command.commit();
}
Catch
//Here I get error, which is raised from Sql trigger
command.rollback();
Finally
在我的触发器中
CREATE TRIGGER [dbo].[table_insert]
ON [table] FOR INSERT
BEGIN
//If some condition not matched as per my criteria, I have raise error from trigger
RAISEERROR
END;
我的C#代码出错了,我回滚了我的事务,但我的表仍然显示已锁定,另一个用户在我的应用程序上从网络处理“连接超时”错误。
所以,我不明白这是什么问题?