-1

我正在开发 ASP.NET Web 应用程序。我有一个编辑信息页面,其中包含大约 40 个文本框。我需要更新数据库中的数据,所以我需要将所有 40 个字段的值传递到数据库中。

我将 40 个参数传递给存储过程以更新数据库中的数据。我需要其他方式来传递这些参数。请建议如何将多个参数传递给存储过程。

有没有其他方法可以传递数据,还是只能在参数列表中写入所有数据?

问候, 维维克

4

1 回答 1

1

四十个参数不应该是个大问题,但如果你真的想向存储过程传递更少的参数,你可以考虑将一个封装了 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 个值,但如果您的偏好是更精简的存储过程签名,那么这种方法将达到同样的效果。

于 2013-10-22T01:54:50.813 回答