je suis débutant à microsoft asp.net et j'ai obtenu Une exception de type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll mais n'a pas été traitée dans l'utilisateur Erreur de code lors de la tentative de sélection de valeur dans la base de données Visual Studio de Microsoft. L'erreur était sur la ligneL'exception SQL n'a pas été gérée par le code utilisateur sur la connexion ouverte
Voici mon code con.Open():
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 protected] and [email protected]", con);
cmd.Parameters.AddWithValue("@username", emailtext.Text);
cmd.Parameters.AddWithValue("@word", 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("Default.aspx");
}
else
{
lblMsg.Text = "Your username and word is incorrect";
lblMsg.ForeColor = System.Drawing.Color.Red;
}
}
Pourquoi est-il un espace dans 'C: \ Users \ Ng \ Documents \ Visual Studio 2015 \ Projects \ Assignment6 \ Assignment6 \ App_Data \ photoCompetition.mdf'? Essayez de l'enlever en premier. Utilisez également le mot-clé 'using' sur votre' SqlConnection' pour le mettre au rebut correctement. –
Avez-vous essayé d'encapsuler le code dans le bloc 'try ... catch' et de vérifier quel est le problème? –
j'avais enlevé l'espace mais maintenant l'erreur est à la ligne de sda.Fill (dt) ... –