私はC#ASP.NETを初めて使用しています。私はログイン部分の値の挿入でデータベースの値をチェックしたいと思いますが、すべてを正しく行いましたが、なぜ同じ値を入力している間は値が正しくないのですか?私のデータベースのもの...どんな考えですか? dtのために私の行数は0を得続ける...私はパラメータを追加すると何か間違っていますか?なぜ結果が返ってくるのですか?
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Ng\Documents\Visual Studio 2015\Projects\Assignment6\Assignment6\App_Data\photoCompetition.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework");
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM [User] WHERE email='@useremail' and password='@password'", con);
cmd.Parameters.Add("@useremail", SqlDbType.Text).Value = emailtext.Text;
cmd.Parameters.Add("@password", SqlDbType.Text).Value = passwordtext.Text;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Response.Redirect("Membermenu.aspx");
}
else
{
lblMsg.Text = "Your username and password is incorrect";
lblMsg.ForeColor = System.Drawing.Color.Red;
emailtext.Text = "";
passwordtext.Text = "";
}
}
私はすでに試してみましたが、このエラーが発生しています。データ型varcharとテキストは、等しい演算子では互換性がありません。 –
電子メールとパスワードの列のデータタイプは何ですか?これはどのデータベースですか? MS SQLServer? – Krishna
はvarcharで、データベースはMSSQL Server –