问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SqlServer中Output参数在asp.net中怎么接收?

发布网友 发布时间:2022-04-13 06:57

我来回答

3个回答

热心网友 时间:2022-04-13 08:26

示例:
存储过程为
CREATE Procere CustomerAdd
(
@FullName nvarchar(50),
@Email nvarchar(50),
@Password nvarchar(50),
@CustomerID int OUTPUT
)
AS

INSERT INTO Customers
(
FullName,
EMailAddress,
Password
)

VALUES
(
@FullName,
@Email,
@Password
)

SELECT
@CustomerID = @@Identity

GO

C#代码为:
using System;
using System.Data;
using System.Data.SqlClient;

public class AddCustomer
{
public static void Main()
{
string connectionString = "Data Source=.;" +
"Initial Catalog=store;Integrated Security=SSPI";
string procere = "CustomerAdd";

// Create ADO.NET objects.
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(procere, con);

// Configure command and add input parameters.
cmd.CommandType = CommandType.StoredProcere;
SqlParameter param;

param = cmd.Parameters.Add("@FullName", SqlDbType.NVarChar, 50);
param.Value = "John Smith";

param = cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 50);
param.Value = "john@mydomain.com";

param = cmd.Parameters.Add("@Password", SqlDbType.NVarChar, 50);
param.Value = "opensesame";

// Add the output parameter.
param = cmd.Parameters.Add("@CustomerID", SqlDbType.Int);
param.Direction = ParameterDirection.Output;//指示是返回参数

// Execute the command.
con.Open();
cmd.ExecuteNonQuery();
con.Close();
//获取返回参数的值
Console.WriteLine("New customer has ID of " + param.Value);

}
}

热心网友 时间:2022-04-13 09:44

//-------------------------------------------------------------------------------
//测试获得存储过程传出的参数
//SqlClient方式,测试通过
//-------------------------------------------------------------------------------
//连接数据库
SqlConnection sqlconn=new SqlConnection();
sqlconn.C;
//server=192.168.3.80;uid=sa;Password=rain;database=MyStudy";
sqlconn.Open();
SqlCommand com=new SqlCommand();
com.Connection=sqlconn;

com.CommandText="ShowCmdTest";
com.CommandType=CommandType.StoredProcere;
SqlParameter[] p_htno=new SqlParameter[2];
p_htno[0] = new SqlParameter("@inA",SqlDbType.VarChar,80);
p_htno[1] = new SqlParameter("@outB",SqlDbType.VarChar,80);
p_htno[0].Value ="测试输入";
p_htno[1].Direction=ParameterDirection.Output;
//p_htno[1].Value = this.drop_character.Items[this.drop_character.SelectedIndex].Value;

for ( int i =0 ;i< p_htno.Length;i++)
{
com.Parameters.Add(p_htno[i]);
}
com.ExecuteNonQuery();
Response.Write(p_htno[1].Value.ToString()+"<br>测试输出成功!");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 有谁知道在新浪微博上发的图片水印网址怎么去掉吗 网上买火车票退票手续费是多少钱 新浪微群里发图总是带水印。怎么去掉啊 火车票退票按什么规定退 原价退吗 新浪微博怎么设置发图时取消水印和设置水印位置? 我想退火车票打电话问客服她说扣百分之20手续费 火车票是300块钱退了是扣20还是扣60?急急急 300元火车票退票要扣多少手续费? 以“我曾为这一刻做出了努力”为题写一篇600字作文 作文《明天,我会努力》为题600字 以“好成绩要靠自已努力”为题的作文,600字 求作文,以努力为题写一篇议论文,不少于600,写事写男生 这个学期我很勤奋为题的600字初中生作文 谁有以 我努力我奋斗 为题的作文 梦加什么部首成什么字 梦字偏旁查字典 梦字偏旁部首是 梦字的部首 梦的偏旁是什么? 我QQ跟网上看视频怎么都没有声音呢? QQ视频没有声音 怎么破? “第二课堂成绩单&quot;为何成高校共青团改革发力点? 工程职称初级和中级可以一起报名吗 左耳朵到左后脑袋疼是怎么回事 为什么两侧耳朵后面头部痛疼究竟是什么原因 城乡公交车荷载34人,实载40人,超员6人,怎么处罚! 公交车超载的标准是一平米站多少人 公交车超载的标准是一平方米占多少人 冒险书消失了之小马宝莉 公交车超载怎么处罚 公交超载的标准是一平米站多少人 我的心爱之物说明文怎么写 城乡公交车能超载吗? 小马宝莉闪哨是谁,在那里出现 城市公交车可以超员吗 怎么规定 公交车超员2人怎么处罚? 请问对于城乡公交车载客量,国家有什么规定? 一般公共汽车上几人算超载 对于私家车超载这一界限是如何划定的? 如何办理房贷抵押权 公交车超载怎么办?