在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"
}