Я создал этот фрагмент кода, но не так, как должен.SQL-команда не перенаправляет
Что произойдет, когда запрос возвращает соответствующее значение в базе данных, он должен перенаправить страницу. Но независимо от того, что я делаю, он всегда возвращает значение как ложное и никогда не перенаправляет правильно.
По крайней мере то, что я думаю, что это происходит, любая помощь будет большой ..
Я работал над этим в течение 3-х дней, и я о том, чтобы потерять сознание. Если есть лучший способ сделать это, я все уши.
var SuserId = User.Identity.GetUserId();
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
conn.Open();
cmd.CommandText = "select Count(ID) from AspNetStripeUsers where [email protected]";
cmd.Parameters.AddWithValue("@ID", SuserId);
int result = (int)cmd.ExecuteScalar();
string wewe = result.ToString();
if (wewe == SuserId)
{
Response.Redirect("~/Services/MS/OT/igive");
}
Я не могу получить то, что вы пытаетесь сделать, вы сравниваете 'не из records' в' SuserId'? Если вы просто проверите «результат» больше 0? – Prisoner
result.ToString() - количество записей, и вы пытаетесь сравнить его с фактической идентификацией пользователя. – Hakunamatata
Кажется, что вы должны изменить свой SQL-запрос, чтобы вернуть идентификатор пользователя или другое значение для БД, если оно есть, и сравнить это значение с идентификатором пользователя в коде. Прямо сейчас, вы просто возвращаете количество записей, которые кажутся неправильными ..! –