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

C#获取 sqlserver 存储过程返回多表数据

发布网友 发布时间:2022-05-06 22:56

我来回答

6个回答

懂视网 时间:2022-05-07 03:18

//存储过程 //Create PROCEDURE MYSQL // @a int, // @b int, // @c int output //AS // Set @c = @a @b //GO SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[LocalSqlServer].ToString()); conn.Open(); SqlCommand MyComm

//存储过程
//Create PROCEDURE MYSQL
// @a int,
// @b int,
// @c int output
//AS
// Set @c = @a + @b
//GO
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
conn.Open();
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
MyCommand.Parameters["@a"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
MyCommand.Parameters["@b"].Value = 20;
MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int));
MyCommand.Parameters["@c"].Direction = ParameterDirection.Output;
MyCommand.ExecuteNonQuery();
Response.Write(MyCommand.Parameters["@c"].Value.ToString());

C#接收存储过程返回值:

public static int User_Add(User us)
{
int iRet;
SqlConnection conn = new SqlConnection(Conn_Str);
SqlCommand cmd = new SqlCommand("User_Add", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@UName", us.UName);
cmd.Parameters.AddWithValue("@UPass", us.UPass);
cmd.Parameters.AddWithValue("@PassQuestion", us.PassQuestion);
cmd.Parameters.AddWithValue("@PassKey", us.PassKey);
cmd.Parameters.AddWithValue("@Email", us.Email);
cmd.Parameters.AddWithValue("@RName", us.RName);
cmd.Parameters.AddWithValue("@Area", us.Area);
cmd.Parameters.AddWithValue("@Address", us.Address);
cmd.Parameters.AddWithValue("@ZipCodes", us.ZipCodes);
cmd.Parameters.AddWithValue("@Phone", us.Phone);
cmd.Parameters.AddWithValue("@QQ", us.QQ);
cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;
try
{
conn.Open();
cmd.ExecuteNonQuery();
iRet = (int)cmd.Parameters["@RETURN_VALUE"].Value;
}
catch (SqlException ex)
{
throw ex;
}
finally
{
conn.Close();
}
return iRet;
}

C#接收存储过程输出参数:

public static decimal Cart_UserAmount(int UID)
{
decimal iRet;
SqlConnection conn = new SqlConnection(Conn_Str);
SqlCommand cmd = new SqlCommand("Cart_UserAmount", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@UID", UID);
cmd.Parameters.Add("@Amount", SqlDbType.Decimal).Direction=ParameterDirection.Output;
try
{
conn.Open();
cmd.ExecuteNonQuery();
iRet = (decimal)cmd.Parameters["@Amount"].Value;
}
catch (SqlException ex)
{
throw ex;
}
finally
{
conn.Close();
}
return iRet;
}

热心网友 时间:2022-05-07 00:26

返回的时候用dataset就可以,比如你存储过程这样写
select * from A
select * from B
select * from C
select * from D
select * from D
在执行完存储过程后返回一个dataset
dataset ds = 执行存储过程
ds.tables[0]就是表A
ds.tables[1]就是表B
ds.tables[2]就是表C
剩下的依次类推.

热心网友 时间:2022-05-07 01:44

使用DataAdapter把数据读进DataSet中,DataSet是可以有多个表的
adapter.fill(ds);
使用时 ds.Tables[0]、ds.Tables[1]... 这样获取多表数据追问我现在一个存储过程里返回两张表的数据,不是声明两次

热心网友 时间:2022-05-07 03:18

用存储过程的output参数试试

热心网友 时间:2022-05-07 05:10

你把两个表联合查询不就成一个表了啊 那样不就可以了吗?是这个意思吗?

热心网友 时间:2022-05-07 07:18

dataset
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 包头市南豪村小学怎么样 包头四十三中好吗? 包头小学钢三、钢四、民小、乌兰小学,哪个好?校风怎么样? 包头市青山区都有什么学校?包括高中、初中和小学。这些学校哪些是最好的? 包头52中好还是36中好? 2020年包头最好小学排行榜? 包头小学知名度排名 包头36中是初中还是高中,这所学校怎么样啊? 包刚二十六小咋么样? 包头三十六中小学部是否一个班直升上初中 交通银行属于大中小哪类企业 什么是劳动社会保障号 图中A灯与B灯之间几根线?哪几根?B灯和开关K之间几根线?哪几根? 房间的双控开关插座装一条灯管一个电灯要多少根线? 双联单控开关控制两个照明回路,请问开关与灯、灯与灯之间有几根线? 图库里显示不了内存卡里图片怎么回事 在施工中应急照明的灯与开关是几根线呀(单联单控开关)?具体是怎么接呢?最好附图解释下,谢谢 手机照片照在内存卡上不显示了怎么办 双开双控开关,两个灯分别要向开关穿几根线 从灯到开关在到电箱要几根线啊 刚刚移栽的天堂鸟能施肥吗? 盛夏季节移栽天堂鸟好吗? 刚刚移栽的天堂鸟能施肥吗 中国少年先锋队诞辰日的介绍 如何使sqlserver存储过程返回varchar 无主之地2神鼠小队顺序 除梅毒外什么病会让TPPA呈阳性 无主之地3一拳超人开门顺序 什么病容易得TPPA阳性 tppa在什么情况下成阳性 无主之地玩的顺序搞错了? 梅毒rpr阴性 TPPA是阳性 请问是什么原因做成?急! 求解无主之地2游戏顺序,就是支线和dlc啥时候 TPPA阳性,RPR阴性是什么原因导致的? 我晕了,无主之地这么多版本该下哪些啊?安装顺序呢? 无主之地2 unused pre-order dlc1,2,3是什么意思 艾滋病毒会造成tppa阳性吗? tppa阳性会传染吗 绿茶每天能喝多少克合适 藤小伊月季一年开花几次?