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

求高手分析ASP.net、··

这些代码是什么意思?
+ SqlDataReader read = dataconn.ExceRead("select * from tb_Student where ID='" + this.txtStuID.Text + "'");
+ read.Read();
+ if (read.HasRows)
+ {
+ if (this.txtStuID.Text == read["ID"].ToString())
+ {

+ Label2.Visible = true;
+ }
+ }
+ else
+ {
+ Label3.Visible = true;
+ }
+ read.Close();
答案://创建一个打开数据的DataReader对象(这里的dataconn.ExceRead是封装成的一个打开DataReader对像的过程)

dataconn.ExceRead过程大概如下:

SqlConnection conn = new SqlConnection("数据库连接字符串")

conn.open()

SqlCommand cmd = new SqlCommand("查询语句即:select * from tb_Student where ID='" + this.txtStuID.Text + "',conn)

+ SqlDataReader read = dataconn.ExceRead("select * from tb_Student where ID='" + this.txtStuID.Text + "'");

//将指针前进到下一记录
+ read.Read();

//判断是否存在记录
+ if (read.HasRows)
+ {

//判断名称为txtStuID的控件值是否等于记录的 ID字段值
+ if (this.txtStuID.Text == read["ID"].ToString())
+ {
//将名称为Label2的控件设为显示
+ Label2.Visible = true;
+ }
+ }
+ else
+ {

//将名称为Label3的控件设为显示
+ Label3.Visible = true;
+ }

//关闭DataReader对象
+ read.Close();

从student表中读出和文本框txtstuid里面内容一样的行
如果有,则显示Label2,没有则显示Label3
if (this.txtStuID.Text == read["ID"].ToString())其实没什么用

执行查询 

read.Read();//读取一行

read.HasRows //指示 SqlDataReader 是否包含一行或多行

if (this.txtStuID.Text == read["ID"].ToString()) //判断txtStuID.Text 等于当前行id列值

 Label2.Visible = true;//Label2显示
 read.Close();//关闭SqlDataReader

上一个:ASP.NET的时间问题
下一个:asp中如何防cookie注入

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,