Saya memiliki metode yang menghubungkan ke database melalui Odbc. Prosedur tersimpan yang saya panggil memiliki nilai kembali yang dari sisi database adalah 'Char'. Saat ini saya mengambil nilai pengembalian itu sebagai string dan menggunakannya dalam pernyataan if sederhana. Saya benar-benar tidak suka gagasan membandingkan string seperti ini ketika hanya dua nilai yang dapat kembali dari database, 0 dan 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;
}
Bagaimana cara yang tepat untuk menangani situasi ini. Saya sudah mencoba 'Convert.ToBoolean ()' yang sepertinya jawaban yang jelas tetapi saya menemukan 'String tidak dikenali sebagai Boolean yang valid. 'pengecualian dilempar. Apakah saya melewatkan sesuatu di sini, atau adakah cara lain untuk membuat '1' dan '0' menjadi benar dan salah?
Terima kasih!