【问题标题】:is sql transaction can apply in web applicationsql事务是否可以在web应用程序中应用
【发布时间】:2013-09-15 02:58:33
【问题描述】:

我可以在 Web 应用程序中使用 sql 事务吗?

即当用户开始填写表格时,交易就开始了。但是当另一个用户同时填写表格时,他会得到另一笔交易吗?

当用户提交三页数据时,表单就完成了。填写特定页面后,数据保存到不同的表中;完成所有表单页面后,应调用提交。

这是否适用于可能有多个用户同时填写表单的 Web 应用程序?
我使用了这种方法,但是我得到了数据库/服务器没有响应/忙的错误。

有没有其他方法可以避免不完整的表单提交?

【问题讨论】:

    标签: asp.net sql sql-server web-applications transactions


    【解决方案1】:

    在论坛应用程序上使用事务并不是一个好主意,如果 2 个用户尝试同时提交新线程,则用户 2 将被阻止使用他们提交的数据访问/更新表,直到用户 1 的事务已提交。

    【讨论】:

    • @daw 还有其他选择吗?我的论坛在 Windows 等向导中收集更多数据到许多表格。如果用户停止输入数据或提交不完整,可能会导致我的数据库中出现不需要的数据
    • 我建议您在用于插入表的任何查询中添加一些特定的 where 子句条件,以便仅在所有字段都满足特定条件时才向表中插入数据例如没有字段为空或检查某个字段是否至少有一定长度。
    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2011-05-07
    • 2012-05-18
    • 1970-01-01
    相关资源
    最近更新 更多