gpt4 book ai didi

c# - 通过C#读取SQL Server中存储过程设置的值

转载 作者:行者123 更新时间:2023-11-30 21:06:24 26 4
gpt4 key购买 nike

我在读取 C# 中存储过程设置的值时遇到问题。

  1. 我有一个存储过程,它将变量 @errorCode @errorStr 设置为 0,并在存储过程失败时设置“失败”。

  2. 我有一个调用存储过程的 C# 函数,并且值设置正确,但我无法读取 @errorCode@errorStr 通过我的 C# 代码。

  3. 我的代码如下


string op = null;

cmd.CommandText = "PopulateAnswers";
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter("@i_xmlreq", SqlDbType.Xml);
param.Value = xmltext;
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
cmd.Connection = Conn1;
SqlDataReader dataReader = cmd.ExecuteReader();

if (dataReader.HasRows)
{
op = dataReader.GetValue(1).ToString();

if (op.CompareTo("Failed To set Answers") == 0)
{
WriteErrorLog("Failed to execute the stored Procedure");
return "1:Failed to execute stored procedure ";
}
else
{
return "0:success";
}
}

我在尝试读取数据时遇到错误。它说您正在尝试读取一个不存在的值。但是当我将鼠标悬停在变量数据读取器上时,我能够正确地看到这些值。它位于 Datareader -> Results view -> [0] -> Non-static 下。

最佳答案

您需要先调用 dataReader.Read() 才能获取值。

关于c# - 通过C#读取SQL Server中存储过程设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com