0

我对 ASP.NET 和 SQL Server 还很陌生,所以请提供尽可能详细的支持,我真的很感激。这是我的情况:

我正在使用 ASP.NET 和 SQL Server 2012 Express 为网站做注册系统。

所以用户在注册时,首先需要填写账户信息(姓名、地址、电话、邮箱、密码……),其次需要填写公司信息——工作地点(公司名称、公司行业、网站、描述...)。所以在数据库中我有 2 个表:用户公司

问题是当他们填写注册表中所有需要的字段并单击提交按钮时,我如何检查数据是否已成功插入到 2 个表中,因为如果在数据成功插入用户表但未能成功插入公司表后出于任何原因所以这将是一个问题,如果任何插入查询失败,我不知道是否有任何方法可以检查它或反转 SQL Server 中的过程。

我不知道这对你们所有人都有意义,如果您不理解我的问题,请问我。

谢谢!

4

1 回答 1

2

没有任何代码,这很难回答。

在 .net 中,您可以使用Try{} catch{}块来处理错误并对其采取行动。

更好的方法是在一次交易中提交用户和公司。这取决于您的数据访问方法。例如,在 Linq2Sql 中,您需要在一个 SubmitChanges() 中进行两次插入。或者用http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx自己做TransactionScope

更新:阅读链接中的备注:

System.Transactions 基础结构提供基于 Transaction 类的显式编程模型和使用 TransactionScope 类的隐式编程模型,其中事务由基础结构自动管理。

于 2013-07-21T18:25:07.893 回答