J'ai une curieuse question sur l'efficacité. Dire que j'ai un champ sur une base de données qui est juste un chiffre numérique qui représente quelque chose d'autre. Comme, une valeur de 1 signifie que le terme est de 30 jours.Manipuler des résultats dans GridView RowDataBound ou directement dans SQL?
Serait-il préférable (plus efficace) pour coder une instruction SELECT comme celui-ci ...
SELECT
CASE TermId
WHEN 1 THEN '30 days'
WHEN 2 THEN '60 days'
END AS Term
FROM MyTable
... et lier les résultats directement au GridView, ou serait-il préférable d'évaluer la Termid champ dans l'événement RowDataBound de GridView et modifier le texte de la cellule en conséquence?
Ne vous inquiétez pas de l'extensibilité ou quoi que ce soit de ce genre, je ne suis préoccupé par les différences dans l'efficacité globale. Pour ce que ça vaut, la base de données réside sur le serveur web.
Je ne comprends pas la raison # 2. La bande passante ne sera-t-elle pas la même puisque l'utilisateur verra la même chose quelle que soit la méthode choisie? –
Mon mauvais sur # 2. Je n'ai pas remarqué que l'environnement était ASP.NET. Je pensais à une grille WinForms. – hurcane