Salut !
J'ai une appli en VB.NET qui gére une BDD Access située sur un serveur distant. Les accès à la BDD (lecture et manipulations de données) se font via des WebServices situés sur ce même serveur. L'appli doit pouvoir changer de base, j'ai donc une chaine de connexion variable que je passe en paramètre au WebService.
Tout fonctionne mais j'aimerais pouvoir générer un état selon le résultat d'une requête (en fait afficher tous les enregistrements d'une table dont un champ est égal à une certaine valeur). La solution que j'ai trouvée est la suivante :
- créer une table temporaire dans la BDD qui contient les champs que je veux
- créer un OleDbDataAdapter et un DataSet dont la source est le contenu de cette table
- créer un état Crystal qui se base sur le DataSet
- quand je veux exporter, je vide cette table, j'exécute une requête SELECT, je remplis le DataSet avec le résultat
Mais ça ne marche pas ! J'ai un échec de connexion lors de l'export de l'état. J'ai essayé avec une BDD en local, pas mieux. J'arrive pas à me connecter à une BDD en ADO.NET DataSets ou XML. J'arrive à générer un état en me connectant en OLE mais ça m'intéresse pas : en passant par un DataSet je peux mettre à jour dynamiquement le contenu de la table et la connexion à la BDD.
Comment faire ? D'autres idées pour faire ce que je veux ?
Partager