什么是复制“将表单字段写入数据库”过程的简单方法?

时间:2012-06-05 19:37:52

标签: c# asp.net mysql sql

我正在使用ASP.net(C#)应用程序。在应用程序中,要填写和提交多页表单字段。在最后一页的底部是一个提交按钮,它将所有内容写入数据库。将这些字段从表单写入DB的代码非常复杂,因为调用了大约30个不同的存储过程。当用户点击名为“replicate”的新按钮时,我试图创建一个副本,该按钮应该在数据库中存储一个副本。我尝试从“提交”按钮复制粘贴代码以写入DB,但是我遇到了一堆问题。我尝试了很多不同的方法,例如在新方法中粘贴提交按钮的代码,以及从“复制”按钮调用该方法,但这种方法不起作用。所以,我很困惑是否有一种更简单的方法来复制存储在数据库中的提交副本。通常一些SQL语句可以工作,但在这种情况下,大约有35个存储过程,70个SQL表和425列,这是一个问题。

所以基本上问题的总结是:

我有一个表单,在提交时,将填充的字段写入数据库中的不同位置,具体取决于字段的内容。

我想创建一个“复制”按钮,复制表单的DB存储字段,创建副本。

问题:正如我所说,大约有215个表单字段和70个SQL表,每个表单字段都会进入表中的某个列。

1 个答案:

答案 0 :(得分:0)

我会通过创建一个直接在数据库中进行复制的存储过程来解决这个问题。然后,您可以让“复制”按钮调用创建副本的新存储过程并返回一些句柄(为副本创建一些基本id值)并使用句柄将复制的版本加载到应用程序中。确保在事务中运行复制,以便获得提交的完整副本,或者如果发生某些错误则可以回滚。