关于网友提出的“在线简繁 SqlDataReader的简单问题?十分感谢”问题疑问,本网通过在网上对“在线简繁 SqlDataReader的简单问题?十分感谢”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:在线简繁 SqlDataReader的简单问题?十分感谢描述:
数据表:Login
userID userName userPwd Dept
1 kang Admin 信部
2 DaLing Ling 总经办
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=aico;uid=sa;pwd=sa");
con.Open();
SqlCommand cmd=new SqlCommand("select * from Login where userID="+1,con);
SqlDataReader myReader=cmd.ExecuteReader();
Response.Write(myReader["userID"].ToString());
// 在此处放置用户代码以初始化页面
}
提示如下错误:
在没有任何数据时进行无效的读取尝试。
解决方案1:
SqlConnection con=new SqlConnection("server=.;database=aico;uid=sa;pwd=sa");
con.Open();
SqlCommand cmd=new SqlCommand("select * from Login where userID="+"1",con);//数据类型
SqlDataReader myReader=cmd.ExecuteReader();
myReader.Read();//开始读取
Response.Write(myReader["userID"].ToString());
myReader.Close();//关闭读取器
con.Close();//关闭连接
加上个判断..
if (myReader.Read())
{
Response.Write(myReader["userID"].ToString());
}
while(myReader.Read()) //必须调用 Read 来开始访问任何数据
{
Response.Write(myReader["userID"].ToString());
}
1.在Response.Write(myReader["userID"].ToString());上面
加上myReader.Read();
2.用SqlDataReader 最好捕捉异常