ExecuteReader: La propriété de connexion n'a pas été initialisée.
mon codage est
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=Si-6\\SQLSERVER2005;Initial Catalog=rags;Integrated Security=SSPI");
SqlDataReader rdr = null;
try
{
// 2. Ouvrir la connexion
conn.Open();
// 3. Passer la connexion à un objet de commande
//SqlCommand cmd = new SqlCommand("select * from Customers", conn);
SqlCommand cmd=new SqlCommand ("insert into time(project,iteration)
values('"+this .name1 .SelectedValue +"','"+this .iteration .SelectedValue +"')");
//
// 4. Utiliser la connexion
//
// obtenir les résultats de la requête
rdr = cmd.ExecuteReader();
// afficher l'identifiant du client de chaque enregistrement
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
}
finally
{
// fermer le lecteur
if (rdr != null)
{
rdr.Close();
}
// 5. Fermer la connexion
if (conn != null)
{
conn.Close();
}
}
}
}
}
0 votes
Depuis que les objets SqlConnection, SqlCommand et SqlDataReader utilisent des ressources non gérées et qu'ils sont donc des objets jetables, il est recommandé de les supprimer une fois leur tâche terminée. Pour rendre le code plus lisible, vous pouvez utiliser la directive using pour le faire.
0 votes
Ces réponses sont correctes. Vous devez les accepter. Vous devez initialiser la propriété de connexion de SqlCommand avec votre connexion créée.