SQLを使用して単純なユーザー名/パスワードログインを作成しようとしていますが、常に無効として表示されます。フィードバックをいただけますか?
SqlConnection cn;
cn = new SqlConnection();
cn.ConnectionString = "Data source=(local); Initial Catalog=INT422Assignment1; Integrated Security=SSPI;";
cn.Open();
SqlCommand cmd;
cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "SELECT username, pwd FROM myLogin WHERE userNameTB = @username AND passWordTB = @pwd";
SqlParameter param;
param = new SqlParameter("@username", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = userNameTB;
cmd.Parameters.Add(param);
param = new SqlParameter("@pwd", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = passWordTB;
cmd.Parameters.Add(param);
try
{
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("Login");
}
catch (Exception ex)
{
MessageBox.Show("Invalid");
}
}
実行され、コマンドテキスト行の直後にブレーカーを挿入したので、テキストフィールドからの入力を受け取っていることがわかりますが、どういうわけか、データベース内のユーザー名とパスワードとは比較されません。
よろしくお願いします。
乾杯、
エッシ