从数据库验证用户名是否存在!

竹林听雨2005 2006-02-12 12:00:57
一个算是简单的问题,但是初学ASP。NET,未能实现,望大师帮忙!

问题是:

有一个access库,里面boyd_admin表存储着用户信息,现做个用户登录界面,从这里面取数据,如果提交的用户名在库里能找到则通过,否则则提示失败。

OleDbConnection conn = null;
OleDbDataReader reader = null;
try
{
conn = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + Server.MapPath("data.mdb"));
conn.Open();
OleDbCommand cmd = new OleDbCommand("Select user FROM boyd_admin where user='"+this.txt_username.Text+"'", conn);
reader = cmd.ExecuteReader();
DataGrid.DataSource = reader;

//就在这里了,上面的连接数据库代码全部写出,但验证时无法实现,麻烦大师指导!
//如果上面代码有问题还麻烦赐教!
finally
{
if (reader != null) reader.Close();
if (conn != null) conn.Close();
}
...全文
509 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shankaipingo 2006-02-12
  • 打赏
  • 举报
回复
Select user FROM boyd_admin where user='"+this.txt_username.Text+"'",,你这个语句在access中查询一下看有值没有。。有没有语法错误
hedongfu 2006-02-12
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = null;
OleDbDataReader reader = null;
try
{
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + Server.MapPath("data.mdb"));
conn.Open();
OleDbCommand cmd = new OleDbCommand("Select user FROM boyd_admin where user='" + this.txt_username.Text + "'", conn);
reader = cmd.ExecuteReader();
if (reader.Read())
{
//验证成功
}
else
{
//验证不成功
}
}
finally
{
if (reader != null) reader.Close();
if (conn != null) conn.Close();
}

}
zl9732 2006-02-12
  • 打赏
  • 举报
回复
while(reader.Read())
{
Response.Write("存在用户");
}
else
{
Response.Write("用户不存在");
}

artak 2006-02-12
  • 打赏
  • 举报
回复

if(reader.Read())
{
Session["username"]=reader["username"].ToString();
}
else
{
Response.Write("<script>alert('用户不存在')</script>");
}
竹林听雨2005 2006-02-12
  • 打赏
  • 举报
回复
只要问题解决,50分全送,谢谢!!!
竹林听雨2005 2006-02-12
  • 打赏
  • 举报
回复
结帐了,

感谢 artak(甜葡萄)
竹林听雨2005 2006-02-12
  • 打赏
  • 举报
回复
OK,巳经测试通过。

竹林听雨2005 2006-02-12
  • 打赏
  • 举报
回复
怪事了,

上面的代码全部无法正常通过,artak(甜葡萄) 的代码ELSE正好是验证通过,zl9732(zl9732)的代码不需要ELSE语句,另外,点击后没反应,shankaipingo() 所提的引起注意,但经过验证,能查询出相关记录,

62,074

社区成员

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

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

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

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