ASP.NET c# -多个MySQL事务
本文关键字:MySQL 事务 多个 NET ASP | 更新日期: 2023-09-27 18:15:45
我有以下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问题的数量(取决于下拉列表值)。每个问题有一个或多个答案。
到目前为止,我有一个页面(create_test.aspx)供用户输入测试详细信息+选择问题数量。我打算有一个Button_Click事件,其中用户被重定向到另一个页面(create_test2.aspx),以输入问题1 +链接答案的详细信息。在同一页面上,在Button_Click事件中,对于n个问题重复此操作。
然而,我不确定何时应该写入数据库,以及是否应该以某种方式存储所有细节并在最后写入所有数据。请帮忙好吗?
我可以在初始页面的Button_Click事件的"测试"表中插入一行,然后在每个后续的Button_Click事件中插入每个问题/答案,但是,如果用户在输入问题中途离开页面会发生什么?所以我想这不是一个明智的选择?
听起来像是sql中存储过程的完美用例