【发布时间】:2021-01-08 03:01:07
【问题描述】:
如何将@attackPercentage 传递回我的 VB 程序并让读者阅读?我不断收到错误消息:
System.IndexOutOfRangeException: 攻击百分比
代码:
ALTER PROCEDURE [dbo].[SelectPlayersRating]
@playerAccountID uniqueidentifier,
@raterAccountID uniqueidentifier
AS
BEGIN
DECLARE @attackPercentage INT
SELECT attack, safety, consistency
FROM tblRatings
WHERE @playerAccountID = playerAccountID
AND @raterAccountID = raterAccountID
SET @attackPercentage = '99' --Test Value
RETURN @attackPercentage
END
VB.NET 代码:
Dim DBConnect3 As New DBConn
Using db As DbConnection = DBConnect3.Conn("DBConnectionString")
Dim cmd As SqlCommand = DBConnect3.Command(db, "SelectPlayersRating")
cmd.Parameters.Add(New SqlParameter("playerAccountID", SqlDbType.UniqueIdentifier, ParameterDirection.Input)).Value = Guid.Parse(Request.QueryString("aID"))
cmd.Parameters.Add(New SqlParameter("raterAccountID", SqlDbType.Uniqueidentifier, ParameterDirection.Input)).Value = acc.accountID
db.Open()
Dim DR As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
While DR.Read
ddlAttack.SelectedValue = DR("attack")
ddlSafety.SelectedValue = DR("safety")
ddlConsistency.SelectedValue = DR("consistency")
session("test") = DR("attckPercentage")
End While
DR.Close()
DR = Nothing
cmd.Dispose()
cmd = Nothing
db.Dispose()
db.Close()
End Using
【问题讨论】:
标签: sql sql-server vb.net