Оператор C # If для SQL

#c# #if-statement

#c# #if-инструкция

Вопрос:

Я использую WinForms и хочу использовать оператор SQL if в своем коде.

Вот небольшой пример. Я использую SQL long query и хочу использовать оператор IF для выполнения двух разных функций. Вот пример.

 string query = 
    "SELECT U1.UserID,
            U1.FirstName,
            U1.LastName,
            C1.UserID,
            C1.FriendID
     FROM USERS U1
     INNER JOIN Chat C1 ON U1.UserID = C1.UserID
     WHERE C1.UserID = '"   MyName.Uid   "'
       AND C1.FriendID = '"   friendid   "'
       OR C1.UserID = '"   friendid   "'
       AND C1.FriendID = '"   MyName.Uid   "'
     ORDER BY C1.ChatID";
 

Там есть еще кое-что. Но вот что мне нужно. Я знаю, что это будет неправильно, мне нужен кто-то, кто поможет мне написать правильный оператор if.

 if (C1.UserID = '"   MyName.Uid   "' and C1.FriendID = '"   friendid   "') {
    // some code.
}
 

Комментарии:

1. В моем примере оператора if приведены точные критерии, которые я пытаюсь найти в операторе if.

2. О, я все понимаю. Я пытался просто использовать SQL-запрос как условие if. Я пробовал несколько вариантов, но ни один из этих вариантов не сработал. По крайней мере, вы можете дать мне совет?

3. Вы не можете использовать SQL-запрос в качестве оператора if. Однако вы можете запросить данные из базы данных и использовать полученные данные для принятия решения с помощью оператора if.

Ответ №1:

Вы не можете использовать use SQL Query таким образом. Сначала вы должны выполнить свой запрос, чтобы получить данные из базы данных. Получив его, вы можете выполнить свой оператор if, чтобы получить то, что вы хотели. И для вашего оператора if вы должны использовать Equals для проверки равенства строк.

 if (C1.UserID.Equals(someString)  amp;amp; C1.FriendID.Equals(anotherString))
{
    //some code.
}
 

Комментарии:

1. Спасибо, я проведу еще несколько исследований по этому вопросу. Спасибо за совет

2. Добро пожаловать, и вам также следует взглянуть на docs.microsoft.com/en-us/dotnet/framework/data/adonet /… чтобы знать, как выполнять запросы из базы данных

3. Страница не найдена 🙂

4. Спасибо, это так!

5. Удивительно, это сработало именно так, как я ожидал. Спасибо. Теперь я знаю, как задать оператор if на основе SQL-запроса.