技术是个需要时间堆积的活儿,没有几天速成的大神。我就此次做的第一个项目,以过来人的身份来谈谈吧
一开始是挺开心的,在学校学的知识,终于可以用到实处了,等正式出去工作就会没那么大的挫败感了。但是,慢慢地坐着就发现很多问题都要去自学了,老师领我们进门,修行就靠个人了。之前总以为技术这个活是要天赋的,渐渐地就没这么觉得了。下面就开始说我遇到的问题吧!
第一个问题是:用户名不能重复,代码贴下面。
string str = "Data Source=.;Initial Catalog=NEEE;Integrated Security=True"; //连接字符串
SqlConnection con = new SqlConnection(str);
con.Open(); //打开数据库
string sql = string.Format("select * from dbo.Register where UserName='{0}'", name); //去数据库查找用户名
string sqlstr = string.Format("insert into dbo.Register( UserName,Password,Email) values('{0}','{1}','{2}')", name, pwd, mail); //'{0}'表示占位符,''表示字符型,如果是整型可直接写{0}
SqlCommand cmd = new SqlCommand( sql, con);
SqlDataReader dr = cmd.ExecuteReader();
if (!dr.Read()) //如果在数据库没有读到这个用户名
{
dr.Dispose();
cmd.CommandText = sqlstr; //执行第二条sqlstr数据库语句
int result1 = cmd.ExecuteNonQuery();
if (result1 > 0)
{
Response.Write("<script>alert('注册成功');window.location.href='login.aspx'</script>"); //注册成功跳转到登录页面
}
else
{
Response.Write("<script>alert('注册失败,再试试')</script>");
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";
}
} //没有读到相同的用户名时
else
{
Response.Write("<script>alert('用户名已存在,请更换名称!')</script>");
}
con.Close();
}
好了,今天要说的就是同一个用户名只能注册一次。如果你有更好的办法,也可以call我的