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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Yann@discussions.microsoft.com> a écrit dans le message de news:
6F61F37F-18E1-45C5-96FB-CCEF8C7255B7@microsoft.com...
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.
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
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
> 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 ?
> 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
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
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