C#If语句用于SQL

问题描述 投票:-4回答:1

我正在使用WinForms,我想在我的代码中使用SQL if语句。

这是一个小例子。我正在使用SQL长查询,我想使用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.
}
c# if-statement
1个回答
0
投票

您不能以这种方式使用SQL Query。首先,您必须执行查询以从数据库中获取数据。一旦你拥有它,你可以做你的if语句来得到你想要的。对于if语句,您应该使用Equals来测试字符串相等性。

if (C1.UserID.Equals(someString)  && C1.FriendID.Equals(anotherString))
{
    //some code.
}
© www.soinside.com 2019 - 2024. All rights reserved.