Certes, ce sont des outils intéressant pour la conception RAD. Mais leur conception a été quelque peu bâclée.
Aujourd'hui, j'ai une dent de plus contre eux. J'ai besoin de gérer l'accès concurrentiel dans une application, et pour cela je souhaite exécuter toutes les requêtes de mise à jour puis traiter les erreurs. Avec le DataAdapter, aucun problème, il suffit de positionner la propriété ContinueUpdateOnError à true. Mais le TableAdapter n'expose ni cette propriété, ni le DataAdapter sous-jascent.
Ah, que j'aimerais avoir ne serait-ce qu'un événement dans le TableAdapter qui dit "le DataAdapter est instancié et prêt à être utilisé par le TableAdapter, veux-tu en faire quelque chose avant?". Ca ne serait pas un parangon d'encapsulation, mais ça serait déjà ça!
Aujourd'hui, j'ai une dent de plus contre eux. J'ai besoin de gérer l'accès concurrentiel dans une application, et pour cela je souhaite exécuter toutes les requêtes de mise à jour puis traiter les erreurs. Avec le DataAdapter, aucun problème, il suffit de positionner la propriété ContinueUpdateOnError à true. Mais le TableAdapter n'expose ni cette propriété, ni le DataAdapter sous-jascent.
Ah, que j'aimerais avoir ne serait-ce qu'un événement dans le TableAdapter qui dit "le DataAdapter est instancié et prêt à être utilisé par le TableAdapter, veux-tu en faire quelque chose avant?". Ca ne serait pas un parangon d'encapsulation, mais ça serait déjà ça!
Comments