在线简繁 SqlDataReader的简单问题?十分感谢

来源:互联网  时间:2016/8/17 11:46:41

关于网友提出的“在线简繁 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();//关闭连接

解决方案2:

加上个判断..
if (myReader.Read())
{
     Response.Write(myReader["userID"].ToString());
}

解决方案3:

while(myReader.Read()) //必须调用 Read 来开始访问任何数据
{
Response.Write(myReader["userID"].ToString());
}

解决方案4:

1.在Response.Write(myReader["userID"].ToString());上面
加上myReader.Read();
2.用SqlDataReader 最好捕捉异常

上一篇请教net20 login控件问题
下一篇是否有此控件
明星图片
相关文章
《在线简繁 SqlDataReader的简单问题?十分感谢》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)