我正在开发 ASP.NET Web 应用程序。我有一个编辑信息页面,其中包含大约 40 个文本框。我需要更新数据库中的数据,所以我需要将所有 40 个字段的值传递到数据库中。
我将 40 个参数传递给存储过程以更新数据库中的数据。我需要其他方式来传递这些参数。请建议如何将多个参数传递给存储过程。
有没有其他方法可以传递数据,还是只能在参数列表中写入所有数据?
问候, 维维克
我正在开发 ASP.NET Web 应用程序。我有一个编辑信息页面,其中包含大约 40 个文本框。我需要更新数据库中的数据,所以我需要将所有 40 个字段的值传递到数据库中。
我将 40 个参数传递给存储过程以更新数据库中的数据。我需要其他方式来传递这些参数。请建议如何将多个参数传递给存储过程。
有没有其他方法可以传递数据,还是只能在参数列表中写入所有数据?
问候, 维维克
四十个参数不应该是个大问题,但如果你真的想向存储过程传递更少的参数,你可以考虑将一个封装了 40 个值的 XML 参数传递给存储过程 - 例如......
<booksdetail>
<isbn_13>800007890</isbn_13>
<isbn_10>07890B</isbn_10>
<image_url>http://www.whatever.com/Books/large/00/800007890.jpg</image_url>
<title>Some Title</title>
<description>The incredible story of....</description>
-- ...
</booksdetail>
...传递给@bookDetail xml
而不是传递给其中的值:
@isbn_13 varchar(13),
@isbn_10 varchar(10),
@image_url varchar(100),
@title varchar(100),
@description varchar(250),
-- ...
您仍然需要考虑存储过程中的 40 个值,但如果您的偏好是更精简的存储过程签名,那么这种方法将达到同样的效果。