我试图从MySql服务器验证用户名和密码。登录验证正在发挥作用,但我不能为了我的生活找出为什么“创建新用户”验证不起作用。ASP.NET C#验证用户名和密码
以下是注册新用户的代码。会发生什么事;
catch (Exception)
{
Label1.Text = "Brukernavnet er allerede i bruk";
}
看起来这部分^是破坏它,我不知怎么的,每当我试运行此代码,我得到这个消息。
protected void newBtn_Click(object sender, EventArgs e)
{
String cs = "Database=trafikkskole; User=user; Password=password";
MySqlConnection dbconnect = new MySqlConnection(cs);
try
{
dbconnect.Open();
cmd.CommandText = "INSERT INTO user (username, password) VALUES (@un, @pw)";
cmd.Parameters.AddWithValue("@un", inputUser.Text);
cmd.Parameters.AddWithValue("@pw", inputPw.Text);
cmd.Connection = dbconnect;
int a = cmd.ExecuteNonQuery();
if (a > 0)
{
Label1.Text = "Gratulerer! Du har nå laget en bruker!";
}
else
{
Label1.Text = "ERROR";
}
}
catch (Exception)
{
Label1.Text = "Brukernavnet er allerede i bruk";
}
finally
{
dbconnect.Close();
}
}
}
编辑:
如果我试着这样说:
protected void newBtn_Click(object sender, EventArgs e)
{
String cs = "Database=trafikkskole; User=root; Password=root";
MySqlConnection dbconnect = new MySqlConnection(cs);
String sql = "SELECT * FROM user";
MySqlCommand cmd = new MySqlCommand(sql, dbconnect);
da = new MySqlDataAdapter(cmd);
MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
ds = new DataSet("TEST");
da.Fill(ds, "user");
Response.Write(ds.Tables["user"].Rows.Count);
try
{
dbconnect.Open();
cmd.CommandText = "INSERT INTO user (username, password) VALUES (@un, @pw)";
cmd.Parameters.AddWithValue("@un", inputUser.Text);
cmd.Parameters.AddWithValue("@pw", inputPw.Text);
cmd.Connection = dbconnect;
int a = cmd.ExecuteNonQuery();
if (a > 0)
{
Label1.Text = "Gratulerer! Du har nå laget en bruker!";
}
else
{
Label1.Text = "ERROR";
}
}
catch (Exception Exception)
{
Label1.Text = "Brukernavnet er allerede i bruk";
}
finally
{
dbconnect.Close();
}
}
}
这与使用户无需用户名或密码的可能性结束。
请问您可以使用您的例外日志进行编辑。比如'catch(Exception ex) {Debug.Writeline(ex.ToString()); }' – amarnath
如果你试图捕获插入的结果,而不是把'int a = cmd.ExecuteNonQuery();'尝试用'int a = cmd.ExecuteScalar();' – Flxtr
@amarnath 我唯一可能产生的是: CS0169字段'login.da'从不使用。 CS0169字段'login.ds'从不使用。 CS0169字段'login.cb'从不使用。 –