J'écris une page ASP.NET 2.0 dans VS2008. Dans ma méthode Page_Load j'ai les éléments suivants:Utilisation de SqlDataAdapter dans une page ASP.NET
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
using (SqlConnection connection = new SqlConnection(conString)) {
using (SqlCommand command = new SqlCommand(cmdString, connection)) {
adapter.SelectCommand = command;
rowCount = adapter.Fill(table);
}
}
Qu'est-ce que j'ai fait de mal?
La première fois que j'exécute la page, cela fonctionne très bien (Fill retourne une ligne). Si j'exécute (Debug) la page une deuxième fois, je reçois zéro rangées. De même, si la page est en cours d'exécution, et que je modifie l'un des paramètres de l'URL pour que la chaîne cmdString change, je reçois zéro ligne. Si je fais un changement de code trivial pour forcer une recompilation, la page fonctionnera à nouveau.
Pouvez-vous nous montrer la chaîne de commande et tous les paramètres que vous utilisez. – Phaedrus
sélectionnez r.GUID, r.ACTION, wan.FriendlyActionName, r.EffectiveDate, P.FirstName, P.LastName, s.status, s.ITRComment, s.ManagerComment à partir de demandes r rejoindre le statut s sur r.requestnum = s.requestnum gauche rejoindre workflowactionnames wan sur r.action = wan.action jointure gauche profil p = sur p.profileuid r.guid où r.requestnum = un entier –
Comment peuplez-vous 'un entier? Êtes-vous certain qu'il contient une valeur sur chaque chargement? Le code actuel serait le plus utile ici. – Phaedrus