快救命呀

badboy2002 2003-10-16 05:13:39
在vb.net里怎样创建一个带事务的组件,给段小代码。
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
standy 2003-12-11
  • 打赏
  • 举报
回复
public class NYXCRule : ServicedComponent
{
/// <summary>
/// 构造函数
/// </summary>
public NYXCRule()
{
}

/// <summary>
/// 检查将要操作的数据是否符合业务规则
/// </summary>
/// <param name="p_BE"></param>
private void CheckCorrect(BaseEntity p_BE)
{
NYXC NY=(NYXC)p_BE;
}
/// <summary>
/// 检查将要操作的数据是否符合业务规则
/// </summary>
/// <param name="p_BE1">单身实体</param>
private void CheckCorrect2(BaseEntity p_BE2)
{
NYXCAttach NYA=(NYXCAttach)p_BE2; //单身
}

/// <summary>
/// 显示所有符合条件的数据
/// </summary>
/// <param name="p_Condition">要显示的条件</param>
[AutoComplete]
public DataTable ShowAll(string p_Condition)
{
try
{
string SqlStr="SELECT * FROM UV_Rpt_NYXC WHERE ID<>0 "+p_Condition;
return SysUtils.Fill(SqlStr);
}
catch(BaseException)
{
throw;
}
catch(Exception E)
{
throw new BaseException(E.Message);
}
}
酋长 2003-12-11
  • 打赏
  • 举报
回复
另外可以参考:
http://chs.gotdotnet.com/quickstart/aspplus/doc/mtstransactions.aspx
酋长 2003-12-11
  • 打赏
  • 举报
回复
The following schematic code shows how to use ContextUtil to create a transactional ServicedComponent.

[C#]
[Transaction]
public class TransactionalComponent : ServicedComponent
{

public void TransactionalMethod (string data)
{

ContextUtil.DeactivateOnReturn = true;
ContextUtil.MyTransactionVote = TransactionVote.Abort;

// Do work with data. Return if any errors occur.

// Vote to commit. If any errors occur, this code will not execute.
ContextUtil.MyTransactionVote = TransactionVote.Commit;

}

}

badboy2002 2003-10-16
  • 打赏
  • 举报
回复
我说的不是数据操作的事务,而指的是Dim tran As System.EnterpriseServices.ContextUtil应用
kandyasp 2003-10-16
  • 打赏
  • 举报
回复
不错
acewang 2003-10-16
  • 打赏
  • 举报
回复
Public Sub RunSqlTransaction(myConnString As String)
Dim myConnection As New SqlConnection(myConnString)
myConnection.Open()

Dim myCommand As New SqlCommand()
Dim myTrans As SqlTransaction

' Start a local transaction
myTrans = myConnection.BeginTransaction(IsolationLevel.ReadCommitted, "SampleTransaction")
' Must assign both transaction object and connection
' to Command object for a pending local transaction
myCommand.Connection = myConnection
myCommand.Transaction = myTrans

Try
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"
myCommand.ExecuteNonQuery()
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"
myCommand.ExecuteNonQuery()
myTrans.Commit()
Console.WriteLine("Both records are written to database.")
Catch e As Exception
myTrans.Rollback("SampleTransaction")
Console.WriteLine(e.ToString())
Console.WriteLine("Neither record was written to database.")
Finally
myConnection.Close()
End Try
End Sub 'RunSqlTransaction

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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