.Net 调用存储过程取到return的返回值_实用技巧

1. 存储过程

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
alter PROCEDURE GetOrderLine
@orderId varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON; 

select * from orderLine where OrderId = @orderId; 

return 123;
END
GO

 注意 存储过程只能返回 int 类型,如果返回一个字符串 ,将会报类型转化错误

2 后台调用

DataTable dt = new DataTable();
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BLL.Properties.Settings.ShoppingDBConnectionString"].ToString();
using(SqlConnection conn= new SqlConnection(connStr)){
string callName = "GetOrderLine";
using (SqlCommand command = new SqlCommand(callName, conn))
{
command.CommandType = CommandType.StoredProcedure;
SqlParameter[] sps = { new SqlParameter("@orderId",SqlDbType.VarChar,50) ,
new SqlParameter("@return",SqlDbType.Int) //注册返回值类型
}; 

sps[0].Value = "43c7cf15-6b2f-4d18-92b2-dbe827f30dfc";
sps[1].Direction = ParameterDirection.ReturnValue; //返回参数类型 

command.Parameters.AddRange(sps);
using(SqlDataAdapter sda =new SqlDataAdapter()){
sda.SelectCommand = command;
sda.Fill(dt);
//Console.WriteLine(sda.GetFillParameters()[1].Value);
Console.WriteLine(sps[1].Value); //取到返回的值
} 

}
} 

if(dt.Rows.Count>0){
for (int i = 0; i < dt.Rows.Count;i++ )
{
Console.WriteLine(dt.Rows[i]["ProductId"]+":"+dt.Rows[i]["ProductPrice"]+":"+dt.Rows[i]["ProductCount"]);
}
}
Console.ReadLine();

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索存储过程
return
return返回值如何调用、调用函数return返回值、ef调用存储过程返回值、c调用存储过程返回值、vb调用存储过程返回值,以便于您获取更多的相关知识。

时间: 2024-10-31 02:35:16

.Net 调用存储过程取到return的返回值_实用技巧的相关文章

asp.net弹出窗口 返回值_实用技巧

Page.aspx: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>无标题页</title><script type="text/javascript" >...function Pop() ...{ var result=showModalDialog('downs.a

NET 弹出页面窗口选择返回值_实用技巧

在对话框要显示的页面中<head></head>标签内加入" <base target="_self" /> ". 处理回发弹出新页面的问题 主要功能描述: 在网页中 点击一个按钮 弹出一个页面窗口,选择弹出页面窗口的值,关闭窗口,界面得到值 复制代码 代码如下: //对B界面选择值处理 <input type="button" id="btnClose" value="确认

Javascript 直接调用服务器C#代码 ASP.NET Ajax实例_实用技巧

在MS Ajax中,JS与C#交互的一种方式就是调用WebService,该WebService可以ASMX的也可以是WCF的,不论哪种方式,系统都会自动为开发者生成代理的JS类.实现方法如下: 1.        建立一个网站,并在其中添加一个WCF服务(这里一定要选择Ajax-Enabled WCF Service),如下图所示: 2.        IDE会自动为我们生成一个SVC文件,是对外的接口,以及该SVC对应的后台实现类,该类文件会被放在App_Code下,如下图所示: 3.修改该

C#后台调用前台javascript的五种方法小结_实用技巧

在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> client_click() 就是javascript的

C# 实现抓取网站页面内容的实例方法_实用技巧

抓取新浪网的新闻栏目,如图所示: 使用 谷歌浏览器的查看源代码: 通过分析得知,我们所要找的内容在以下两个标签之间: 复制代码 代码如下: <!-- publish_helper name='要闻-新闻' p_id='1' t_id='850' d_id='1' --> 内容.... <!-- publish_helper name='要闻-财经' p_id='30' t_id='98' d_id='1' --> 如图所示: 内容.... 使用VS建立一个如图所示的网站: 我们下载

asp.net post方法中参数取不出来的解决方法_实用技巧

今天调试client端调用web api的代码,服务器端的post方法的参数死活取不出来,总是为Null,网上搜了很多帖子,Content-Type属性也加了,就是取不出来. 折腾了一个下午,头下班时看到一个帖子,说client端传递的参数前面得加个"="号,试了一下,参数是"abc",在传递之前加个等号,变为"=abc",服务器端的参数就能取abc来了 ,晕倒.

asp.net 弹出对话框返回多个值_实用技巧

说了这么多,可能不知道我在说什么.上图,你就知道了.呵呵. 图中,姓名有英文和中文之分.当用户单击对话框中的选择按钮时,就可以返回给父对话框了. 下面说代码了: 这里共包含3个页面 结构如下图:  其中Default.aspx的代码如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>弹出选择窗口</t

C# FTP,GetResponse(),远程服务器返回错误_实用技巧

FtpWebRequest类实现ftp功能的一般过程 1.创建一个FtpWebRequest对象,指向ftp服务器的uri 2.设置ftp的执行方法(上传,下载等) 3.给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4.设置登录验证(用户名,密码) 5.执行请求 6.接收相应流(如果需要的话) 7.如果没有打开的流,则关闭ftp请求 其中一些重要的属性如下: ·Credentials - 指定登录ftp服务器的用户名和密码. ·KeepAlive - 指定连接

将DataRow转成指定类型的类,并返回这个类的对象(带值)_实用技巧

 /// <summary>         /// 将DataRow转换成指定类型         /// </summary>         /// <param name="pDataRow"></param>         /// <param name="pType">实体类</param>         /// <returns></returns>