【问题标题】:ASP.NET C# - Multiple MySQL transactionsASP.NET C# - 多个 MySQL 事务
【发布时间】:2014-07-31 13:41:34
【问题描述】:

我有以下 MySQL 表:

tests:
test_id (PK, AI), author_id (FK), module_id (FK), name

questions:
question_id (PK, AI), module_id (FK), author_id (FK), approved, question, type

answers:
answer_id (PK, AI), question_id (FK), answer, correct

tests_questions:
id (PK, AI), test_id (FK), question_id (FK)

我正在尝试实现一种工具,用户可以通过该工具创建具有 n 个问题的测试(取决于 DropDownList 值)。每个问题都有一个或多个答案。

到目前为止,我已经有一个页面(create_test.aspx)供用户输入测试详细信息+选择问题数量。

我打算有一个 Button_Click 事件,用户被重定向到另一个页面 (create_test2.aspx) 以输入问题 1 + 链接答案的详细信息。在同一页面上,在 Button_Click 事件中,针对 n 个问题重复此操作。

但是,我不确定何时应该写入数据库,以及是否应该以某种方式存储所有详细信息并在最后写入所有数据。有什么帮助吗?

我可以在初始页面的 Button_Click 事件的“测试”表中插入一行,然后在每个后续 Button_Click 事件中插入每个问题/答案,但是,如果用户在输入问题的过程中离开页面会发生什么情况?所以我想这不是一个明智的选择?

【问题讨论】:

    标签: c# mysql asp.net transactions ado.net


    【解决方案1】:

    听起来像是 sql 中存储过程的完美用例

    【讨论】:

    • 我不熟悉存储过程,但我会检查一下。我应该暂时存储在 create_test.aspx 上输入的数据还是写入数据库?
    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多