J'ai une SqlConnection avec une requête sqlquery qui ne donne aucun résultat. Dans les rares cas où cela se produit, j'ai une autre sqlquery et une autre connexion à la base de données. Il doit y avoir une meilleure façon de faire ça, non? Sur une note de côté, est-il préférable de fermer la connexion après .Fill? Je suppose que oui, mais je ne l'ai pas vu utilisé nulle part.comment remplir deux fois correctement DataSet (après un jeu vide)
Je commence toujours en C# /. Net - Merci!
SqlConnection dbSqlConnection = new SqlConnection(--);
SqlDataAdapter dbSqlDataAdapter = new SqlDataAdapter(sqlquery, dbSqlConnection);
DataSet dbDataSet = new DataSet();
dbSqlDataAdapter.Fill(dbDataSet, "popGrid");
dbSqlConnection.Close();
if (dbDataSet.Tables["popGrid"].Rows.Count == 0)
{
SqlDataAdapter newSqlDataAdapter = new SqlDataAdapter(sqlquery2, dbSqlConnection);
newSqlDataAdapter.Fill(dbDataSet, "popGrid");
dbSqlConnection.Close();
Quelles sont les instructions Sql? –
Et oui, fermez toujours vos connexions db - la base de données elle-même a un nombre limité de connexions, donc si trop de connexions restent ouvertes, les nouvelles connexions échoueront. –
Vous devez avoir dbSqlConnection.Close après l'instruction if. Vous ouvrez uniquement le SqlConnection une fois, donc il devrait être fermé une fois. Et si vous y accédez après la fermeture, une exception sera levée. – TamusJRoyce