|
Trouver une ressource
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)
Informations & options pour cette discussion
|
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
|
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
|
 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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|