Как я могу проверить, является ли значение 1 или 0 в SQL?

0

Поэтому я установил соединение с базой данных и подключился. Теперь я хочу проверить каждую строку в моей таблице, является ли столбец isactivated, либо 0 либо 1 потому что это немного, но я не знаю, как это сделать.

Я выполнил бы запрос? Будет ли я хранить все строки в списке, а затем проверить?

using (var connection = new SqlConnection(cb.ConnectionString))
{
    try
    {
        connection.Open();
        if (connection.State == ConnectionState.Open)
        {
            Console.WriteLine("Connected!");
        }
        else
        {
            Console.WriteLine("Failed..");
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        throw;
    }
}
  • 0
    Проверьте свои ряды, а затем что с ними делать?
  • 0
    @TheGeneral I want to check each row in my table wether the column isactivated is either 0 or 1 because it's a bit
Показать ещё 2 комментария
Теги:

3 ответа

3
SqlCommand command = new SqlCommand("SELECT column FROM table", connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    // 0 = false, 1 = true,
    bool result = (bool)reader[0];

    //... do whatever you wanna do with the result
}
0

Я думаю, вы ищете что-то вроде этого:

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;

cmd.CommandText = "SELECT * FROM Customers";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

reader = cmd.ExecuteReader();
// Data is accessible through the DataReader object here.

sqlConnection1.Close();

Взято из msdn-lib.

В SqlDataReader должны быть все ваши данные, включая ваш активированный столбец, который затем вы можете проверить на его соответствующие значения.

0

Если вы хотите прочитать поле, вы можете реализовать что-то вроде этого:

  using (var connection = new SqlConnection(cb.ConnectionString)) {
    try {
      connection.Open();

      // connection.Open() either succeeds (and so we print the message) 
      // or throw an exception; no need to check 
      Console.WriteLine("Connected!");

      //TODO: edit the SQL if required
      string sql =
        @"select IsActivated
            from MyTable";

      using (var query = new SqlCommand(sql, connection)) {
        using (var reader = query.ExecuteReader()) {
          while (reader.Read()) {
            // Now it time to answer your question: let read the value 
            //   reader["IsActivated"] - value of IsActivated as an Object
            //   Convert.ToBoolean     - let .Net do all low level work for you
            bool isActivated = Convert.ToBoolean(reader["IsActivated"]);

            // Uncomment, if you insist on 0, 1
            // int bit = Convert.ToInt32(reader["IsActivated"]);

            //TODO: field has been read into isActivated; put relevant code here  
          }
        }
      }
    }
    catch (DataException e) { // Be specific: we know how to process data errors only
      Console.WriteLine(e);

      throw;
    }
  }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню