C# を使用して asp.net で Web アプリケーションを構築しています。ユーザーが登録してからログインできるフォームがあります。ユーザーが選択した名前が「既に存在する」かどうかをWebアプリに認識させるのに問題があります。既に存在する場合、同じ名前を挿入して「ユーザー名が既に存在します」というメッセージを表示するべきではありません。私は試してみましたSqlDataReader
が、運がありません。
protected void Register_Button_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["BJ_Player_String"].ToString());
SqlCommand cmd = new SqlCommand();
SqlCommand cmd2 = new SqlCommand();
SqlDataReader data_reader;
String name = TextBox2.Text;
String date = TextBox3.Text;
try
{
conn.Open();
cmd = new SqlCommand("Insert into BJ_Player (Player_Name, D_O_B) Values (@Player_name, @D_O_B)", conn);
cmd = new SqlCommand("Select Player_Name from BJ_Player WHERE Player_Name = @Player_name", conn);
cmd.Parameters.Add("@Player_name", SqlDbType.NVarChar).Value = name;
cmd.Parameters.Add("@D_O_B", SqlDbType.Date).Value = date;
cmd.Connection = conn;
data_reader = cmd.ExecuteReader();
cmd.ExecuteNonQuery();
if (data_reader.HasRows)
{
lblPlayerNameExists.Visible = true;
}
else
{
// do nothing
}
}