Выберите элементы, которые существуют в базе данных | С#

как я могу выбрать/проверить элементы в checkedListBox, которые существуют в базе данных?

Я ВСТАВЛЯЮ значение в таблицу (билеты): (PK TicketID, FK ShowID, FK PriceID, Seat)

INSERT в порядке, теперь я хочу проверить эти элементы, которые уже существуют в БД.

Я понятия не имею, как решить эту проблему.

РЕДАКТИРОВАТЬ: я хочу выбрать элементы, которые существуют в базе данных, поэтому я думаю, что это не решит мою проблему.


person adamo ski    schedule 21.01.2017    source источник
comment
Выполните запрос на выборку с помощью ExecuteScalar(), и если ваш запрос возвращает null, это означает, что ваш элемент не существует в базе данных.   -  person Muhammad Saqlain    schedule 21.01.2017
comment
Возможный дубликат Проверьте, существует ли запись в базе данных   -  person Eugene Podskal    schedule 21.01.2017
comment
Не могли бы вы показать мне пример?   -  person adamo ski    schedule 21.01.2017
comment
Вы хотите выбрать несколько флажков в списке флажков? Это случай использования, чтобы показать, какие билеты забронированы или заблокированы для бронирования?   -  person Chetan Ranpariya    schedule 21.01.2017
comment
SELECT * FROM Table. в сочетании с предложением @MuhammadSaqlain   -  person ColinM    schedule 21.01.2017
comment
Да что-то подобное. Пример: Добавляет в таблицу: (ShowID FK, FK PriceID, Seat) (1, 10, A3). Если я запускаю программу, этот элемент проверяется в CheckListBox.   -  person adamo ski    schedule 21.01.2017
comment
Вам нужно выполнить запрос на выборку и получить результат в виде таблицы. После этого проанализируйте этот Datatable, чтобы получить ваши конкретные строки.   -  person Muhammad Saqlain    schedule 21.01.2017
comment
Как было предложено другими, вам нужно создать команду с выбором запроса и использовать метод ExecuteScalar() для команды, чтобы определить, существует ли строка или нет. Собираетесь ли вы выбирать данные на основе сравнения всех значений столбцов? Но какова ваша логика, чтобы определить, какой элемент выбрать? У вас есть список флажков, привязанный к источнику данных? Какова связь между источником данных списка флажков и данными, которые вы запрашиваете?   -  person Chetan Ranpariya    schedule 21.01.2017
comment
Было бы полезно добавить немного больше подробностей о бизнес-варианте, который вы реализуете.   -  person Chetan Ranpariya    schedule 21.01.2017


Ответы (1)


Вы можете написать код, как показано ниже.

using(var connection = new SqlConnection(<<connectionString>>))
{
    var sqlQuery = <<Select Query>>;
    connection.Open();
    using(var command = new SqlCommand(sqlQuery, connection))
    {
        var count = (int) comand.ExecuteScalar();

        if(count > 0)
        {
            //Logic of selecting checkbox in the checkbox list.
        }
    }
}
person Chetan Ranpariya    schedule 21.01.2017