Ich versuche gerade, dass, wenn Sie einen neuen Benutzer auf meiner Website erstellen, sollte es in der Datenbanktabelle brugere
einchecken, wenn der Name bereits existiert, und wenn ja, Es sollte keinen neuen Benutzer erstellen.Überprüfen, ob ein Benutzername bereits in der Datenbank ist C#
Aber ich kann es nicht bekommen ....
bool exists = false;
// create a command to check if the username exists
using (SqlCommand cmd1 = new SqlCommand())
cmd.CommandText = "select count(*) from brugere where bruger_navn = @bruger_navn";
{
cmd.Parameters.AddWithValue("bruger_navn", txtUsername.Text);
exists = (int)cmd.ExecuteScalar() > 0;
}
// if exists, show a message error
if (exists)
Label1. Text = "This username has been using by another user.";
else
{
// does not exists, so, persist the user
using (SqlCommand cmd2 = new SqlCommand())
cmd2.CommandText = @"INSERT INTO brugere (bruger_navn, Bruger_pass) VALUES (@bruger_navn, @bruger_pass)";
{
cmd.Parameters.AddWithValue("bruger_navn", txtUsername.Text);
cmd.Parameters.AddWithValue("bruger_pass", txtPassword.Text);
cmd.ExecuteNonQuery();
}
}
conn.Close();
Sie verfehlten 'ähnlich sein @' vor Ihrem 'bruger_navn' Parameter. Es sollte 'cmd.Parameters.AddWithValue (" @ brugner_navn ", txtUsername.Text) sein;' –