最佳答案
我有一个通过 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;
}
处理这种情况的正确方法是什么 但是我遇到了‘字符串不被认为是一个有效的布尔值。异常被抛出。我是不是错过了什么 在这里,或者有其他方法使’1’和’0’表现得像真和假?
谢谢!