日期:2014-05-18  浏览次数:20428 次

在ADO.NET事务处理中,如何显示提示信息?
在ADO.NET事务处理中,如何显示提示信息?
例如下面的代码:
Dim connection As New SqlConnection(connectionString)
connection.Open()
Dim command As SqlCommand = connection.CreateCommand()
Dim transaction As SqlTransaction
Try 
注释行:开始一个本地本地事务
transaction = connection.BeginTransaction()
command.Connection = connection
command.Transaction = transaction
注释行: 第1次访问数据库操作
command.CommandText =String1
command.ExecuteNonQuery()
注释行: 第2次访问数据库操作
command.CommandText =String2
command.ExecuteNonQuery()
注释行: 提交事务
transaction.Commit()
Response.Write("成功写入记录!")
以上代码是在一个类模块而不是WEB页面中,代码最后的Response.Write("成功写入记录!")语句
不会有效,因为代码位于类模块中。有没有别的办法显示提示信息?


------解决方案--------------------
做为类模块方法的返回值.

vb.net不太清楚

c#里通常都这么做的.

public int addX(Model model)
{
 string sql="INSERT TB SELECT @x,@y;SELECT @@identity";
 SqlParam..[] prms={ new ...}
 prms[0].Value=model.x;
 prms[1].Value=model.y;
 ...
 try
{return command..... //执行语句后获的的@@identity值
}catch { return 0}
}

在外层
int n=addx(myModel);
if( n!=0)
{
response.... "success"
}