여기서 C#의 저장 프로 시저에 의해 설정된 값을 읽는 데 문제가 있습니다.C#에서 저장 프로 시저에 의해 설정된 값 읽기 C#
나는 변수 0-
@errorCode
@errorStr
및 저장 프로 시저의 실패에 "실패"를 설정하는 저장 프로 시저가 있습니다.저장 프로 시저를 호출하는 C# 함수가 있는데 값이 올바르게 설정되어 있지만
@errorCode
및@errorStr
의 값을 C# 코드를 통해 읽을 수 없습니다. 내가 데이터를 읽을하려고하는 동안 오류가 점점 오전
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 위로 마우스를 가져 가면 값을 올바르게 볼 수 있습니다. 그것은 Datareader -> 결과보기 -> [0] -> Non-static 아래에 있습니다.
dataReader.GetValue (1)은 GetValue (0) 여야합니다. 열 기반 인덱스는 0입니다. – Mangist
사실 나는 errorCode와 errorStr의 두 열을 가지고 있습니다. 그래서 나는 0과 1 둘 다 시도했다. 작동하지 않습니다. – Laavaa