希望有人可以帮助解决这个问题:)
我认为这个代码会导致问题
if (gvAccess.Rows[0].Cells[0].Text == "0")
{
gvAccess.Visible=false;
}
else
{
Button1.Visible=false;
RhombusL.Visible=false;
Permission.Visible=false;
EmailL.Visible=false;
Email.Visible=false;
SiteL.Visible=false;
Site.Visible=false;
RhombusPerErr.Visible=false;
Enter.Text="This user already has access at your centre.";
gvAccess.Visible=false;
}
基本上我们的SQL查询将计算多个行,并返回计数 - 只有1行和1列。当我设置gvAccess.Visible = true时,我可以看到返回的计数(并且是正确的),但它不能与" 0"进行比较。
这里有什么明显的吗?任何帮助表示赞赏:)
亚伦
答案 0 :(得分:0)
请改为尝试:
if (gvAccess.Rows[0].ItemArray[0].toString() == "0")
{
gvAccess.Visible=false;
}
else
{
Button1.Visible=false;
RhombusL.Visible=false;
Permission.Visible=false;
EmailL.Visible=false;
Email.Visible=false;
SiteL.Visible=false;
Site.Visible=false;
RhombusPerErr.Visible=false;
Enter.Text="This user already has access at your centre.";
gvAccess.Visible=false;
}
您可能希望在代码上设置一个断点,看看您是否在表中寻找正确的值,这样您就可以查看整个结果数据表。