我刚刚开始学习作网页,请大虾指点
我建了一个welcome.aspx,其实就是一个登陆界面,用户名后面一个文本框,密码后面一个文本框。我想完成当用户点击提交时把文本框内的用户名、密码和数据库中的内容比较,如果用户名密码正确,就跳转到查询界面(search.aspx),如果错误就跳转到注册界面(regist.aspx),我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass两项。
请高手指点!!!!!!
谢谢
我建了一个welcome.aspx,其实就是一个登陆界面,用户名后面一个文本框,密码后面一个文本框。我想完成当用户点击提交时把文本框内的用户名、密码和数据库中的内容比较,如果用户名密码正确,就跳转到查询界面(search.aspx),如果错误就跳转到注册界面(regist.aspx),我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass两项。
请高手指点!!!!!!
谢谢
解决方案 »
- 初学者提问 app.config的xml文件 程序中要写 的congfigmanager.cs文件,以及log ,log4net的关系
- 菜鸟求开源项目
- 绿坝之流的软件是怎么实现屏蔽网站的?
- webservices里如果只让构造函数中的代码只在初次调用时执行,该怎么写
- 大虾们,C#中能直接控制DBF库的数据吗?(插入一条新的记录)
- 在c#中,如何把某个picturebox中的内容显示到printPreviewDialog中
- 用Using打开数据库连接时,如果碰到异常,资源会释放吗??
- socket 连接服务器问题
- 这个程序总是报错,我不知道要怎么改,请高手帮忙看看
- 硬盘类型的转换
- 怎样编写注册别人网站并投票的程序?
- 我公司正在选购一套“企业级”的考试管理系统,请各位介绍几套好产品。
SqlConnection con=new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
//打开数据库
con.Open();
//查询命令
SqlCommand cmd=new SqlCommand("select count(*) from hbpec where username=@UserName and userpass=@UserPass",con);
cmd.Parameters.AddWithValue("@UserName",this.textbox1.Text.Trim());
cmd.Parameters.AddWithValue("@UserPass",this.textbox2.Text.Trim());
//注:以上添加参数,如果是VS2003,请用Add方法.//执行命令
int count=Convert.ToInt32(cmd.ExecuteScalar());
//关闭数据库连接
con.Close();//判断是否登录成功
if(count>0)
{
//说明用户名密码正确
Response.Redirect("search.aspx");
}
else
{
//说明用户名密码不正确
Response.Redirect("regist.aspx");
}
行 31: {
行 32: //建立数据库连接
行 33: SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
行 34: //打开数据库
行 35: con.Open();
在线等!
行 32: //建立数据库连接
行 33: SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
行 34: //打开数据库
行 35: con.Open();
源文件: e:\My Documents\Visual Studio 2005\WebSites\WebSite1\welcome.aspx.cs 行: 33 行 31: {
行 32: //建立数据库连接
行 33: SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
行 34: //打开数据库
行 35: con.Open();
在线等!
一个是输入用户名的文本框,一个是输入密码的文本框,一个是确认密码的文本框,用户填写信息是怎么把信息传到数据库?怎么验证用户两次输入的密码一样,使用插件吗?麻烦您说的详细点。我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass,两项。
请高手指点!!!!!!
谢谢
谢谢
...//写存储命令
SqlCommand cmd=new SqlCommand("insert into hbpec values(@UserName,@UserPass)",con);
//添加参数,与上面的差不多
...//打开数据库连接
con.Open();
//执行
cmd.ExecuteNonQuery();
//关闭连接
con.Close();
而且还会自动生成数据库 `
//建立数据库连接
SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
//写存储命令
SqlCommand cmd = new SqlCommand("insert into hbpec values(@username,@userpass)", con);
cmd.Parameters.AddWithValue("@username", this.UsernameTextBox.Text.Trim());
cmd.Parameters.AddWithValue("@userpass", this.NewPwdTextBox.Text.Trim());
//打开数据库连接
con.Open();
//执行
cmd.ExecuteNonQuery();
//关闭连接
con.Close(); Response.Redirect("search.aspx");然后就回提示错误
异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。源错误:
行 28: con.Open();
行 29: //执行
行 30: cmd.ExecuteNonQuery();
行 31: //关闭连接
行 32: con.Close();
源文件: e:\My Documents\Visual Studio 2005\WebSites\WebSite1\regist.aspx.cs 行: 30 麻烦您给一个完整的代码,包括怎样使用哪个CompareValidator控件
一个是输入用户名的文本框,一个是输入密码的文本框,一个是确认密码的文本框,用户填写信息是怎么把信息传到数据库?怎么验证用户两次输入的密码一样,麻烦您说的详细点。我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass,两项。如果注册成功就转到search.aspx,如果注册失败就转到fail.aspx,谢谢您!!!
异常其实已说得很清楚了..你数据库中的表是怎么定义的?
con.Open(); //连接数据库//
string Sqldl="select username,userpwd from F_user where username='"+this.username.Text+"'or userpwd='"+this.pwid.Text+"'";
SqlCommand cmd=new SqlCommand(Sqldl,con); //从数据库提取信息//
SqlDataReader rd = cmd.ExecuteReader(); //用or分别验证用户名,密码//
if (rd.Read())
{
if (rd.GetValue(0).ToString() == this.username.Text)
{
if (rd.GetValue(1).ToString() ==this.pwid.Text)
{
Response.Write("<script>alert('登陆成功!')</script>");
Response.Redirect("WebForm2.aspx"); //登陆成功后跳到WebForm2.aspx页//
}
else
{
Response.Write("<script>alert('密码错误!')</script>");
}
}
else
{
Response.Write("<script>alert('不存在此用户!')</script>");
}
}
else
{
Response.Write("<script>alert('用户不存在!')</script>");
}
//验证用户名和密码//
} private void Button1_Click(object sender, System.EventArgs e)
{
this.username.Text="";
this.pwid.Text="";
this.mname.Text="";
this.mpwid.Text=""; //用户名和密码重置//
} private void insert_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=ww@ww;uid=sky;pwd=661;");
con.Open(); //连接数据库//
SqlCommand cmd=new SqlCommand("select count(*) from f_user where username='"+this.username.Text+"'",con); //对数据进行比对///
int count=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
Response.Write("<script>alert(\"用户名已存在!\");</script>");
}
else
{
string SqlD="insert into f_user values('"+this.username.Text+"','"+this.pwid.Text+"')";//对数据进行比对//
cmd=new SqlCommand (SqlD,con);
cmd.ExecuteNonQuery();
Response.Write("<script>alert(\"注册成功!\");</script>");
}
con.Close(); //用户注册//
} private void msent_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=ww@ww;uid=sky;pwd=661;");
con.Open(); //连接数据库//
string Sqldl="select mname,mpwid from f_manage where mname='"+this.mname.Text+"'or mpwid='"+this.mpwid.Text+"'";//对数据进行比对//
SqlCommand cmd=new SqlCommand(Sqldl,con); //打开数据库//
SqlDataReader rd = cmd.ExecuteReader();
if (rd.Read())
{
if (rd.GetValue(0).ToString() == this.mname.Text)
{
if (rd.GetValue(1).ToString() ==this.mpwid.Text)
{
Response.Write("<script>alert('欢迎您管理员!')</script>");
Response.Redirect("WebForm3.aspx"); //登陆成功后跳到WebForm3.aspx页//
}
else
{
Response.Write("<script>alert('密码错误!')</script>");
}
}
else
{
Response.Write("<script>alert('不存在此用户!')</script>");
}
}
else
{
Response.Write("<script>alert('用户不存在!')</script>");
}
}
}
{
public virtual DataTable GetDataTable()
{
SqlConnection sqlconn = new SqlConnection("Server=.;Database=ssq;uid=sa;pwd=sa;")
SqlCommand sqlComm = new SqlCommand();
sqlComm.Connectin = sqlconn;
sqlconn.Open();
sqlComm.Text = "SELECT * FROM hbpec";
sqlComm.CommandType = CommandType.Text; SqlDataAdapter DataAdapter = new SqlDataAdapter();
DataAdapter.SelectCommand = sqlComm; DataTable dt = new DataTable();
DataAdapter.Fill(dt);
return dt;
}}
名字是usermane ,userpass, char 类型的改成Varchar类型..
只是领导的任务是要求两天作出一个成品网页阿,我也没办法啊
这个任务完成了我会好好的从头学的To skyqidao()
谢谢您,注册的问题我已经解决了,谢谢!!!如何控制注册时用户名不能为空?两次输入的密码一样啊?