私は現在、自分のウェブサイトで新しいユーザを作成するときに、データベーステーブルbrugere
がすでに存在するかどうかチェックし、新しいユーザーを作成すべきではありません。ユーザ名が既にデータベースに存在するかどうかをチェックするc#
しかし、私はそれを動作させることはできません....
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();
のようになります考慮するとして、あなたはあなたの 'bruger_navn'パラメータの前に' @ '逃し、括弧や変数の名前でいくつかの混乱を持っています。 'cmd.Parameters.AddWithValue(" @ bruger_navn "、txtUsername.Text); ' –