begin process at 2012 02 10 09:32:24
  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

update dataset data base access [ par josef201 ] Bonjour, svp est ce que vous pouvez m'aider??j'ai une erreur de syntaxe dans l'instruction INSERT INTO,et ça bloque dans le bloque qui est en gras:alo mysql update table probleme conceptuel de débutant [ par olibara ] BonjourJ'ai un petit probleme conceptuel de débutant en C# et concernant l'update d'une table MysqlJ'ai une form qui permet de définir des query Un bo 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 dataset / bindingsource / TableAdapter Update d une valeur [ par leroitony ] Bonjour à tous,Voila ma premiere demand d'aide ;) je vous explique mon probleme j'ai datagridview dans lequelle je charge une table d'une source de do Update du dataset [ par jcnormandin ] Bonjour, je suis débutant en C# et j'ai un problème avec l'update d'un dataset avec System.Data.SqlClient. Je suis capable de remplir mon dataset avec Update bd avec DataSet, erreur Concurrency violation [ par jcnormandin ] Bonjour, j'ai un problème avec l'update d'un dataset vers une BD MySql. J'utilise la DLL MySql.Data fournie avec MySql. Je lis la table dans la DB, je 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,655 sec (3)

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