连接数据库问题!!

sevenphil 2005-02-24 09:15:19
OleDbDataAdapter mycom=new OleDbDataAdapter("select password,grade from admin where name=@name",mycon);
mycom.SelectCommand.Parameters.Add(new OleDbParameter("@name",OleDbType.Char,50));
mycom.SelectCommand.Parameters["@name"].Value=TextBox1.Text;
DataSet ds=new DataSet();
int row=mycom.Fill(ds,"admin");
if(row==0)
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('您的用户名错误,请重新输入!')");
Response.Write("</script>");
}
if(ds.Tables["admin"].Rows[0][0].ToString()==TextBox2.Text)
{
Response.Redirect("main.aspx");
Session["user"]=TextBox1.Text;


}
else
{
Response.Write("<script language=javascript>");
Response.Write("window.alert('您的密码不对!')");
Response.Write("</script>");
}
mycon.Close();




System.IndexOutOfRangeException: 在位置 0 处没有任何行。数据库中有数据并且输入正确的数据也提示该错误!请高手帮忙解答!
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
噯卟釋手 2005-02-24
  • 打赏
  • 举报
回复
UP + 学习 + 接分

UP + 学习 + 接分

UP + 学习 + 接分
morality 2005-02-24
  • 打赏
  • 举报
回复
if(ds.Tables["admin"].DefaultView.Count > 0)
{
//....
}
46539492 2005-02-24
  • 打赏
  • 举报
回复
用datareader会更好
752 2005-02-24
  • 打赏
  • 举报
回复
可能查询没有结果,加个判断试试
if(ds.Tables["admin"] != null && ds.Tables["admin"].Rows.Count > 0)
{
if(ds.Tables["admin"].Rows[0][0].ToString()==TextBox2.Text)
{
Response.Redirect("main.aspx");
Session["user"]=TextBox1.Text;
}
}
fanweiwei 2005-02-24
  • 打赏
  • 举报
回复
建议不用DataSet用DataReader
mengshuai1982 2005-02-24
  • 打赏
  • 举报
回复
up

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧