begin process at 2010 02 10 12:42:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Update à partire d'un dataset pour Update complexe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Update à partire d'un dataset pour Update complexe

vendredi 21 mai 2004 à 19:18:23 | Update à partire d'un dataset pour Update complexe

xerque

Bonjour,

J'ai un problème sur l'update d'un dataSet car mon update est un peu complexe. Il faut alors construire la requete et l'intégrer dans le OdbcDataAdapter.

Pour cela j'ai fait une requete simple pour tester et ca ne marche pas : UPDATE Table SET TableId = ValeurModifier WHERE TableId = ValeurInit.

Qqn a une idée comment faire

Voici mon code :


//déclaration des variables
OdbcConnection myConn;
OdbcDataAdapter myAdapter;
OdbcCommand com ;
DataSet myDs = new DataSet();

//connection et remplissage du dataset par un select
com = new OdbcCommand(strRequeteP,myConn);
myAdapter.SelectCommand = com;
myAdapter.Fill(myDs);

//création de la requete UPDATE
myAdapter.UpdateCommand = new OdbcCommand("UPDATE Table SET TableId = ? " + "WHERE TableId = ?" , myConn);

myAdapter.UpdateCommand.Parameters.Add("@TableId ", OdbcType.VarChar, 200, "TableId");
OdbcParameter workParm = myAdapter.UpdateCommand.Parameters.Add("@TableId ", OdbcType.VarChar,200);

//exécution de l'UPDATE , MAIS CA PLANTE
myAdapter.Update(myDs);

lundi 24 mai 2004 à 10:15:13 | Re : Update à partire d'un dataset pour Update complexe

Arthenius

Membre Club
je pense qu'y faut mettre :



//création de la requete UPDATE
myAdapter.UpdateCommand = new OdbcCommand("UPDATE Table SET TableId = ? " + "WHERE TableId = @TableId" , myConn);


A la place de :


//création de la requete UPDATE
myAdapter.UpdateCommand = new OdbcCommand("UPDATE Table SET TableId = ? " + "WHERE TableId = ?" , myConn);


et oter les espaces apres le @tableid dans ton add parameter....


Arthenius

"Ce qui ne me tue pas, me rend plus fort..."
lundi 24 mai 2004 à 21:18:13 | Re : Update à partire d'un dataset pour Update complexe

xerque

J'ai pas encore essayé ta modife.
Mais à quoi sert le "@" devant les noms de colonnes????
S'il est là c'est pas pour décorer!!

X.
lundi 24 mai 2004 à 22:41:42 | Re : Update à partire d'un dataset pour Update complexe

xerque


Yahouuuuuu
j'ai trouvé un exemple dans MSDN. Je n'avais pas remarqué qu'il y avait l'exemple qui me fallait preque au mot près.

Je pense que ce qui est important c'est
Myparameter.SourceVersion = DataRowVersion.Original;
a mettre juste après le add de la contrainte.

dans MyCommande.Parameters.Add("ParametreName", OdbcType.Text, 100, "TableId"); , on peut apparemment mettre dans PrametreName ce que l'on veut.


Merci Arthenius d'avoir pris le temps de m'envoyer une réponse. C'est drole mais ca ma remotivé à chercher car j'allais abandonnner


code du msdn :


//déclaration variables
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcCommand cmd;
OdbcParameter parm;

//construction de la requete
cmd = new OdbcCommand("UPDATE Customers SET CustomerID = ?, CompanyName = ? " +
"WHERE CustomerID = ?", conn);

//ajout des parmètres
cmd.Parameters.Add("@CustomerID", OdbcType.NChar, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", OdbcType.NVarChar, 40, "CompanyName");

//pour la contrainte de la requete
parm = cmd.Parameters.Add("@oldCustomerID", OdbcType.NChar, 5, "CustomerID");
parm.SourceVersion = DataRowVersion.Original;

da.UpdateCommand = cmd;
da.Update(myDs);
mardi 25 mai 2004 à 08:43:59 | Re : Update à partire d'un dataset pour Update complexe

Arthenius

Membre Club
de rien...


Arthenius

"Ce qui ne me tue pas, me rend plus fort..."


Cette discussion est classée dans : dataset, update, complexe, tableid, myadapter


Répondre à ce message

Sujets en rapport avec ce message

dataset et update dans data source (database) [ par danyo ] salut,lorsque je modifie un champ d'un tableau dans mon dataset,tout se passe tres bien mais quand je modifie le KEY,ca bugue a l'execution .merci pou Update de dataset et format rélle dans acces [ par tusca ] Bonjour a tous, Je met des double dans dataset fortement typé et lorsque je fais l'update dans Access il se transforme en entier, j'ai cherché partout multi update dataset MySql [ par Gedeon31 ] bonjour,deja voici mon code DataSet DS = new DataSet(); // rempli le dataset et update DB [ par calaps ] Bonjour à tous,J'aimerais savoir quelle est la meilleur façon de procéder en c# pour, à partir d'un dataset, faire un update d'une DB access.J'avoue n Access DataSet Update [ par fredspv ] Bonjour,J'ai une table Produit comprenant 3 champs: ID,Nom,prixj'arrive à afficher les données mais j'aimerais connaitre le moyen de mettre à jour les Répercuter les modifs depuis le dataset vers la BD [ par EMSIEN ] Voilà je débite en C# et je veux faire une application ajoutant,modifiant et supprimant des données depuis une BD.je me suis appuyé sur un code que j' update et acceptchanges [ par Kikuts ] Voilà, cela fait un petit bout de temps que je viens sur ce site trouver réponse à mes problèmes. Cependant, un problème persiste et je n'y trouve auc Update d'une base de données [ par keikurono ] Bonjour,Je voudrais avoir quelques conseil pour faire une mise à jour d'une base de données.Je suis sous VS2005 et ma bdd est sous SqlServer 6.5. Donc Delete marche lors d'une synchro dataset [ par beny1303 ] Bonjour,J'espère que le titre résume bien la situation. J'utilise dans un projet web un dataset typé. Depuis le début tout se passe bien je peux insér DataSet probleme Update [ par fredspv ] Bonjour,J'ai crée via Visual Studio une connection avec ma base Access. Et le problème c'est que je ne peux pas choisir l'Option Mise à Jour du DataSe


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales