请高手帮我解释一下下列中代码,尤其是if (dr.HasRows)是什么意思,谢谢!
SqlConnection con = new SqlConnection(dbConnection.connection);SqlCommand com = new SqlCommand("", con);
com.CommandText = "select * from userinfo where uname='" + txtname.Text.Trim() + "' and pwd='" + txtpwd.Text.Trim() + "'";
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
{
this.Visible = false;//隐藏登录窗口
mainForm mf = new mainForm();//mainForm是主界面
mf.Tag = this.FindForm();//将用户名添加到主界面的状态栏中
mf.toolStripStatusLabel2.Text = txtname.Text.Trim();
mf.Show();//打开主界面
}
else
{
MessageBox.Show("用户名密码错误,请重新输入", "提示");
}
con.Close(); --------------------编程问答-------------------- 你把鼠标移上去看看不就知道什么意思了吗 --------------------编程问答-------------------- HasRows是SqlDataReader的一个属性,其作用是获取一个值,该值指示 SqlDataReader是否包含一行或多行,如果 SqlDataReader 包含一行或多行,则为 true;否则为 false。
应用示例:
Visual Basic (用法)
Dim instance As SqlDataReader
Dim value As Boolean
value = instance.HasRows
Visual C++ (用法)
public:
virtual property bool HasRows {
bool get () override;
}
C# (用法)
public override bool HasRows { get; }参考资料:http://msdn.microsoft.com/zh-cn/vs2008/system.data.sqlclient.sqldatareader.hasrows.aspx --------------------编程问答-------------------- 1、通俗的讲 根据用户数输入的账号和密码 判断在数据库是否存在
HasRow是否存在该记录! --------------------编程问答-------------------- 表示根据查询条件查询到数据了
补充:.NET技术 , ASP.NET