Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Update à partire d'un dataset pour Update complexe [ Archives / Au secours ] (xerque)

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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.