У меня есть метод, который подключается к базе данных через 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()", который казался как явный ответ, но я столкнулся с "String" не был признан допустимым булевым. исключение. Я что-то упускаю здесь, или есть другой способ сделать "1" и "0" действовать как истина и ложь?
Спасибо!