我正在使用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.
}
您不能以这种方式使用SQL Query。首先,您必须执行查询以从数据库中获取数据。一旦你拥有它,你可以做你的if语句来得到你想要的。对于if语句,您应该使用Equals来测试字符串相等性。
if (C1.UserID.Equals(someString) && C1.FriendID.Equals(anotherString))
{
//some code.
}