下面的代码是网站起始页,但是每次都是说“用户名存在,请选择其它用户名”,也就是每次都是跳转到最后了,请问这是怎么个情况呢?
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
//创建数据库连接
SqlConnection con = db.CreateConnection();
//打开数据库
con.Open();
//建立插入的SQL语句
string strsql = "insert into login(uname, upass, email, phone, addr) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
//创建SqlCommand命令控件
SqlCommand cmd = new SqlCommand(strsql, con);
//执行SqlCommand控件,不返回任何数据
cmd.ExecuteNonQuery();
//关闭数据库连接
con.Close();
//跳转到指定页面
Response.Redirect("login.aspx");
}
//错误处理
catch
{
Response.Write("<script>alert('用户名存在,请选择其它用户名')</script>");
}
}
}
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
//创建数据库连接
SqlConnection con = db.CreateConnection();
//打开数据库
con.Open();
//建立插入的SQL语句
string strsql = "insert into login(uname, upass, email, phone, addr) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
//创建SqlCommand命令控件
SqlCommand cmd = new SqlCommand(strsql, con);
//执行SqlCommand控件,不返回任何数据
cmd.ExecuteNonQuery();
//关闭数据库连接
con.Close();
//跳转到指定页面
Response.Redirect("login.aspx");
}
//错误处理
catch
{
Response.Write("<script>alert('用户名存在,请选择其它用户名')</script>");
}
}
}
把你的 catch块 的语句注释起来再运行 看到底是哪句报错
把你的 catch块 的语句注释起来再运行 看到底是哪句报错
我建议 你先在数据库里用脚本添加数据,配合你的表的字段添加。看能不能成功
然后在在代码段里添加,我感觉你的insert出了问题
用户重复这种提示是正常的信息,应该在用户注册前判断用户是否存在 string strsql = "insert into login(uname, upass, email, phone, addr) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
这里打个断掉调试,把strsql 取出来直接放到数据库里看看是什么情况