当前位置:编程学习 > C#/ASP.NET >>

请高手帮我解释一下下列中代码,尤其是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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,