Прочитать логические значения из БД?

В C #, используя SqlDataReader, есть ли способ прочитать логическое значение из БД?

while (reader.Read())
{
    destPath = reader["destination_path"].ToString();
    destFile = reader["destination_file"].ToString();
    createDir = reader["create_directory"].ToString();
    deleteExisting = Convert.ToBoolean(reader["delete_existing"]);
    skipIFolderDate = reader["skipifolderdate"].ToString();
    useTempFile = reader["useTempFile"].ToString();
    password = reader["password"].ToString();
}

В приведенном выше коде delete_existing всегда равно 1 или 0 в БД. Я читал в MSDN, что Convert.ToBoolean () не принимает 1 или 0 в качестве допустимого ввода. Он принимает только истину или ложь. Есть ли альтернативный способ преобразовать значение БД в логическое значение? Или мне нужно сделать это вне SqlDataReader?

Кроме того, я не могу изменить значения БД, поэтому просьба не отвечать на вопросы: «Измените значения БД с 1 и 0 на истину и ложь».

Спасибо !

15
задан Mr. Ant 9 May 2011 в 20:07
поделиться