У меня есть метод, который подключается к базе данных через Odbc. Хранимая процедура, которую я
Вызов имеет возвращаемое значение, которое со стороны базы данных является «Char». Щас хватаюсь
это возвращаемое значение в виде строки и использование его в простом операторе if. Мне действительно не нравится идея
сравнения строки, подобной этой, когда только два значения могут вернуться из базы данных, 0 и 1.
OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);
fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
.Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();
string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
return true;
}
Что было бы правильным способом справиться с этой ситуацией. Я пытался "Convert.ToBoolean ()", который казался
как очевидный ответ, но я столкнулся с «Строка не была признана действительным логическим значением. исключение бросается. Я что-то пропустил
здесь, или есть другой способ заставить '1' и '0' вести себя как истина и ложь?
Спасибо!