OVH Cloud OVH Cloud

Datagrid et BDD

3 réponses
Avatar
Yann
Bonjour.

Je suis entrain de développer un petit utilitaire de visualisation d'une
base de données.

J'utilise un combo, qui contient la liste des tables, et une datagrid qui
m'affiche la table sélectionnée dans le combo.

Tant que je veux faire de la visualisation, je n'ai aucun problème. Mais dès
que je veux faire de la mise à jour, ça se complique.
En effet, pour faire ma liaison, je passe par un dataAdapter. Dans ma
requete de sélection, je change juste le nom de la table et c'est tout.
Mais pour la mise à jour, je ne sais pas comment faire.
Je veux avoir quelque chose de générique, dire juste à ma datagrid : "Tu es
liée à telle table", sans avoir à définir à chaque fois les requetes
d'insertion, de supression et de mise à jour...
Mais est-ce possible ?
Sinon, il faut que je construise dynamiquement ces requêtes et là, ça me
semble galère.

Quelqu'un a-t-il une idée ? Une piste ?

Merci.

Yann

3 réponses

Avatar
VANNESTE Xavier
le fait de changer le selectcommand ne change pas les command insertcommand,
updatecommand ni le deletecommand qui sont utile pour faire les mise a jour

avec sqlcommandbuilder(objDataAdapter) a appeler apres changement du select
tu modifie automatiquement les trois commande de modifications
attention ca marche bien avec une requete simple sans jointure
"Yann" a écrit dans le message de news:

Bonjour.

Je suis entrain de développer un petit utilitaire de visualisation d'une
base de données.

J'utilise un combo, qui contient la liste des tables, et une datagrid qui
m'affiche la table sélectionnée dans le combo.

Tant que je veux faire de la visualisation, je n'ai aucun problème. Mais
dès
que je veux faire de la mise à jour, ça se complique.
En effet, pour faire ma liaison, je passe par un dataAdapter. Dans ma
requete de sélection, je change juste le nom de la table et c'est tout.
Mais pour la mise à jour, je ne sais pas comment faire.
Je veux avoir quelque chose de générique, dire juste à ma datagrid : "Tu
es
liée à telle table", sans avoir à définir à chaque fois les requetes
d'insertion, de supression et de mise à jour...
Mais est-ce possible ?
Sinon, il faut que je construise dynamiquement ces requêtes et là, ça me
semble galère.

Quelqu'un a-t-il une idée ? Une piste ?

Merci.

Yann



Avatar
Yann
> avec sqlcommandbuilder(objDataAdapter) a appeler apres changement du select
tu modifie automatiquement les trois commande de modifications



Je ne connaissais pas cette commande. Celà me semble en effet pas mal.
Mais, juste une petite question, comment fait-il pour trouver la clé
primaire de ma table ?


Yann
Avatar
Guillaume Davion
Il interroge le schéma de la base.

Donc il faut que ta table ait bien une clef primaire définie dans ta
base sql