ADO.NET存储过程调用举例分析

技术ADO.NET存储过程调用举例分析这篇文章主要讲解了“ADO.NET存储过程调用举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET存储过程调用举例分

本文主要解释“ADO中存储过程调用的实例分析”。NET”。本文的解释简单明了,易学易懂。请按照边肖的思路学习《ADO中存储过程调用的实例分析》。NET”在一起!

这个例子很简单,因为存储过程不需要任何输入参数。换句话说,找到十种最贵的产品不需要任何外部信息。存储过程可以在没有外部帮助的情况下做到这一点。然而,大多数存储过程需要输入参数来执行它们的功能。在下一个示例中,让我们看看如何将输入参数传递给ADO.NET存储过程。我们将使用CustomerID获取相关客户的所有订单,并使用名为CustOrderHist的ADO.NET存储过程(它已经存在于Northwind数据库中)。

在使用过的表单上创建另一个按钮,并将下面一行代码放在按钮的Click事件之后:

dimsconectionstringasstring=_ ' server=localhost;uid=sapwd=;database=north wind ' dimcnnorthwindsnewsql connection(sconnectiononstring)dimcmdordersasnowsql command(' custoderhist ',Cnward)cmd orders.command type=command type . storedprocedure '为存储过程设置参数dimprmccustomeridas newsql parameter()。prmCustomerID。parameter name=' @ CustomerID ' prmccustomerid . SqlDbType=SqlDbType。varcharprmccustomerid . Size=5 rmcustomerid。value=' ALFKI ' cmdOrders . parameters . a DD(prmccustomerid)dimdagetordersasanewqldadapter(cmdOrders)dimdsordersasanewdataset()daGetOrders。Fill(dsOrders,Orders ')datagrid 1 . data source=dsOrders . tables(' Orders ')这段代码与上一个示例中的代码非常相似,只是在创建Command对象后,用Parameter对象对其进行配置,并将其添加到Command的参数集合中。在本例中(更接近演示软件),客户ID将被硬编码,参数的Value属性通常被设置为一些用户输入数据。但是,参数的其他属性可以像本例中一样精确设置。本例中的所有参数设置都是显式设置。有些开发人员喜欢这种风格,因为它很容易解释。但是,一些开发人员更喜欢使用代码行较少的等效方法:

dimsconectionstringasstring=_ ' server=localhost;uid=sapwd=;database=north wind ' dimcnnorthwindsnewsql connection(sconectionstring)dimcmdordersasnowsql command(' custoderhist ',cnNorthwind)cmdOrders。命令类型=命令类型。storedproceedrecmdorders . parameters . add(New _ SqlParameter(' @ CustomerID ',SqlDbType。VarChar,5))cmdOrders。参数(“@CustomerID”)。value=' ALFKI ' DimDagetorders SasNewsQldata adapter(cmdOrders)DimDSOrderSasNewDataset()Dagetorders。Fill(dsOrders,Orders ')datagrid 1 . data source=dsOrders . tables(' Orders ')这段代码的功能与前面的示例完全相同。但是每个参数只需要两行代码,而不是六行。如果存储过程包含大量参数(如后面的一些示例所示),所需的代码行数将明显不同,因此我们将在后面的部分中使用这种形式。

感谢阅读。这就是“ADO中存储过程调用的示例分析”的内容。NET”。学习完这篇文章,相信你对ADO.NET存储过程调用的实例分析问题有了更深的理解,具体用法还需要实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132958.html

(0)

相关推荐

  • Redis的底层数据结构-跳表

    技术Redis的底层数据结构-跳表 Redis的底层数据结构-跳表跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其它节点的指针,从而达到快速访问节点的目的。具有如下性质:1

    礼包 2021年11月11日
  • Chrome DevTools中的操作有哪些

    技术Chrome DevTools中的操作有哪些这篇文章主要讲解了“Chrome DevTools中的操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Chrome

    攻略 2021年11月2日
  • 分布式机器学习中的模型聚合

    技术分布式机器学习中的模型聚合 分布式机器学习中的模型聚合我follow的这篇论文在联邦学习(分布式)的情景下引入了多任务学习,其采用的手段是使每个client/task节点的训练数据分布不同,从而使各

    礼包 2021年12月3日
  • .net5调用WebService简单事例

    技术.net5调用WebService简单事例 .net5调用WebService简单事例1. 创建 .net5控制台项目:dotnet new console -o WebServiceConsole

    礼包 2021年11月22日
  • 如何理解解WCF契约应用

    技术如何理解解WCF契约应用本篇文章给大家分享的是有关如何理解解WCF契约应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。现在我们来具体实现一个WCF契约

    攻略 2021年11月16日
  • 如何用Python爬取小红书

    技术如何用Python爬取小红书如何用Python爬取小红书,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。小红书首先,我们打开之前大家配置好的charles

    攻略 2021年10月26日