第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C#從存儲(chǔ)過(guò)程中讀取輸出值

C#從存儲(chǔ)過(guò)程中讀取輸出值

PHP
阿波羅的戰(zhàn)車(chē) 2022-12-04 10:32:12
一段時(shí)間以來(lái),我一直在嘗試RETURN從我的存儲(chǔ)過(guò)程中讀取值,但沒(méi)有成功,在我之前的帖子中有人指出我應(yīng)該使用OUTPUT并且有人提供了一些代碼來(lái)說(shuō)明我將如何做到這一點(diǎn),因?yàn)槲乙郧皼](méi)有使用OUTPUT過(guò)。我現(xiàn)在正在嘗試將OUTPUT值添加到我的 C# 代碼中。如果投票不存在則返回 0如果投票存在則返回 1該代碼當(dāng)前拋出錯(cuò)誤:System.Data.SqlClient.SqlException:過(guò)程或函數(shù)“Votes”需要參數(shù)“@votecount”,但未提供我在這里和谷歌上查看了很多帖子,但沒(méi)有找到我的答案,所以希望這里的人可以幫助我解決我要去的地方我的C#command = new SqlCommand($@"EXECUTE dbo.Votes @VotedMember = @@VotedMember,                                              @VotedBy = @@VotedBy",                           StaticObjects._connection);if (Context.Guild.Users.Where(x => x.Username.ToLower() == member.ToLower() ||                                    x.Nickname?.ToLower() == member.ToLower()).Count() > 0){    SqlParameter GOTWParam = new SqlParameter    {         ParameterName = "@@VotedMember",         Value = //code here    }    command.Parameters.Add(GOTWParam);    SqlParameter VotedByParam = new SqlParameter    {        ParameterName = "@@VotedBy",        Value = //code here    };    command.Parameters.Add(VotedByParam);    command.Parameters.Add("@votecount", SqlDbType.Int).Direction = ParameterDirection.Output;    command.ExecuteNonQuery();    int response = Convert.ToInt32(command.Parameters["@votecount"].Value);    switch (response)    {        case 0:           // do something        case 1:           // do something    }}
查看完整描述

1 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

您缺少輸出參數(shù)。


TSQL 看起來(lái)像:


command = new SqlCommand($@"EXECUTE dbo.Votes @VotedMember = @p_VotedMember,

                                              @VotedBy = @p_VotedBy,

                                              @p_votecount = @votecount output",  

                         StaticObjects._connection);

在 C# 中


var pVotecount = command.Parameters.Add("@p_votecount", SqlDbType.Int);

pVotecount.Direction = ParameterDirection.Output;

其中 @p_是區(qū)別于存儲(chǔ)過(guò)程參數(shù)名稱(chēng)的參數(shù)名稱(chēng)。


如果使用存儲(chǔ)過(guò)程返回值(不是最佳實(shí)踐),調(diào)用將如下所示:


command = new SqlCommand($@"EXECUTE @p_votecount = dbo.Votes @VotedMember = @p_VotedMember,

                                              @VotedBy = @p_VotedBy",  

                         StaticObjects._connection);

在這兩種情況下都不@p_votecount應(yīng)該。ReturnValue 僅與 CommandType.StoredProcedure 一起使用。ParameterDirection.OutputParameterDirection.ReturnValue


查看完整回答
反對(duì) 回復(fù) 2022-12-04
  • 1 回答
  • 0 關(guān)注
  • 89 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)