OVH Cloud OVH Cloud

DataView méthode findRows

1 réponse
Avatar
oliv
Bonjour,

J'ai une table contenant 1 colonne au format datetime et l'autre au format
texte.
je souhaite compter le nombre d'elements suivant certain critere. par
exemple le nombre de ligne contenu entre 2 dates.

je veux pour des questions de rapidite utiliser la méthode FIndRows du
dataview donc j'ecris le code suivant :
myDataView.Sort = "maColonneDateTime, maColonneTexte DESC";
DataRowView[] foundRow = myDataView.FindRows(new object[] { ? });

le probleme c'est que je ne sais pas coment ecrire qu'il faut trouver des
lignes dont la date est comprise entre 2 dates et qui contient un certain
texte.

merci pour votre future reponse. si je n'est pas été tres clair demandez moi
de reexpliquer.

merci beaucoup

1 réponse

Avatar
Paul Bacelar
"oliv" wrote in message
news:
Bonjour,

J'ai une table contenant 1 colonne au format datetime et l'autre au format
texte.
je souhaite compter le nombre d'elements suivant certain critere. par
exemple le nombre de ligne contenu entre 2 dates.

je veux pour des questions de rapidite utiliser la méthode FIndRows du
dataview donc j'ecris le code suivant :
myDataView.Sort = "maColonneDateTime, maColonneTexte DESC";
DataRowView[] foundRow = myDataView.FindRows(new object[] { ? });

le probleme c'est que je ne sais pas coment ecrire qu'il faut trouver des
lignes dont la date est comprise entre 2 dates et qui contient un certain
texte.

merci pour votre future reponse. si je n'est pas été tres clair demandez


moi
de reexpliquer.

merci beaucoup





Trier une vue pour en extraire une partie est une mauvaise idée du point de
vue des performances car vous faites beaucoup d'opérations pour rien. Un
simple scan sera bien meilleur.

Si les performances sont cruciales, arrangez-vous pour que votre SGBDR fasse
le tri pour vous via une requête SQL bien sentie ;-).


--
Paul Bacelar