【发布时间】:2015-02-23 04:33:35
【问题描述】:
您好,我正在使用下面的代码来显示按钮。
如果查询结果为“0”可见性为真 WORKING
如果查询在数据库中没有发现数据可见性为假。不工作
string insertSql = "SELECT Status from User_friend WHERE (ProfileId1 =
@FriendProfileId) AND (ProfileId = (SELECT ProfileId FROM User_Profile
WHERE UserId = @UserId))";
using (SqlConnection myConnection = new SqlConnection(connectionString))
{
myConnection.Open();
SqlCommand myCommand = new SqlCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@FriendProfileId",
Request.QueryString["ProfileId"]);
myCommand.Parameters.AddWithValue("@UserId", currentUserId);
if (myCommand.ExecuteScalar().ToString() == null)
{
friendRequestSent.Visible = false;
addFriend.Visible = true;
}
else if (myCommand.ExecuteScalar().ToString() == "0")
{
friendRequestSent.Visible = true;
addFriend.Visible = false;
}
}
【问题讨论】:
-
你得到
NullReferenceException,对吧? -
你给
ExecuteScalar打了两次电话。将值存储一次,然后针对该值运行您的逻辑。 -
嗨,马修,谢谢。我是 ASP.NET 新手,不太了解如何存储值
标签: c# mysql sql asp.net visual-studio-2010