OVH Cloud OVH Cloud

Liaison de donées et "binding"

1 réponse
Avatar
Olivier
Bonjour,

J'ai créé une liaison de données simple à un textbox. La liaison est t-elle
dans les deux sens.

Si je modifie ma source de données les données sont mises à jours par contre
l'inverse ne marche pas...

Quelle est la méthode la plus simple pour répercuter les modifications du
contrôle vers la sourcede données? Est ce que cela peut se faire
automatiquement?

Sinon est ce grace aux évenements liés au contrôle ? Si oui lesquelles?

Merci d'avance.

1 réponse

Avatar
TCHEKOUTEU
Bonjour,
Après avoir modifié les données dans ton contrôle, n'oublie pas de lancer un
update dans la table source

supposons que la source de données est une datatable.
cette DataTable a été remplie par un DataAdpter (da).
si ton dataAdpter a été bien configuré, il dispose d'un insertCommand
sinon, il faut lui en fournir un avec un CommandBuilder.
ceci étant fait il faut appeler la méthode Update du dataAdapter sur ton
DataTable

Procédure générale exemple :

Remplissage la table (Provider SQLServer):

string connexionString = " ma chaine de connexion..";
string sql = "Select * from maTable";
SqlConnexion cn = new SqlConnexion(connexionString);
SqlCommand cmd = new SqlCommand(sql,cn);
SqlDataAdpter da = new SqlDataAdpter(cmd);
SqlCommandBuilder bld = new SqlCommandBuilder(da);
da.InsertCommand = bld.GetInsertCommand();
// Idem pour la deleteCommand
DataTable MaTable = new DataTable("MaTable en exemple");
da.Fill(MaTable)

Liaison des Données avec MaTable
...;
...;

Modification des Données
....
...

Appel de Update
da.update(MaTable);

normalement tout est OK


@+



"Olivier" a écrit dans le message de
news:crgdue$ue$
Bonjour,

J'ai créé une liaison de données simple à un textbox. La liaison est


t-elle
dans les deux sens.

Si je modifie ma source de données les données sont mises à jours par


contre
l'inverse ne marche pas...

Quelle est la méthode la plus simple pour répercuter les modifications du
contrôle vers la sourcede données? Est ce que cela peut se faire
automatiquement?

Sinon est ce grace aux évenements liés au contrôle ? Si oui lesquelles?

Merci d'avance.