begin process at 2012 02 11 18:20:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

dataset / bindingsource / TableAdapter Update d une valeur


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

dataset / bindingsource / TableAdapter Update d une valeur

dimanche 3 décembre 2006 à 12:50:48 | dataset / bindingsource / TableAdapter Update d une valeur

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 donne sur sqlserver, je voudrais repecuter les update/ insert / delet du dgview directement dans la BD.
Quand j'ajoute un ligne dans le datagridview  et que je sauve sa ajoute bien dans la bd.

Mais le Update/delet me gener une erreur.

J explique ce que j ai fais

Quand j'ai rajouter la table (ici film) dans mon projet VS2005 a ajouter automatiquement  :

_dataset
_bindingsource
_TableAdapter


j'ai 2 boutton sur mon projet load et save 

 

privatevoid btnLoad_Click(object sender, EventArgs e)

{

this.filmTableAdapter.Fill(this.sqlServerMovieDataSet.film);

this.filmBindingSource.DataSource = this.sqlServerMovieDataSet;

this.filmDataGridView.DataSource = this.filmBindingSource;

}


donc charge mon dgview sans aucun probleme

et j 'ai aussi

privatevoid btnSave_Click(object sender, EventArgs e)

{

 if (MessageBox.Show(String.Format(null, "Êtes-vous sûr de vouloir mettre à jour la base de données ?"),

 String

.Format(null, "Mise à jour"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

 {

  // Si le DataSet a été modifié

  if (this.sqlServerMovieDataSet.HasChanges())

  {
    try{


  // On met à jour la base de données en utilisant la DataTable et le TableAdapter

  int i = this.filmTableAdapter.Update(this.sqlServerMovieDataSet);

  MessageBox.Show(String.Format(null, "{0} lignes ont été mise à jour dans la base de données", i.ToString()),

  String.Format("Mise à jour"), MessageBoxButtons.OK, MessageBoxIcon.Information);

  }catch(invalidExpcetion ex)

  }

 }

 else

 {

 return;

 }

}

donc le insert ne me pause pas de probleme

Mais quand je fais un update ou un delet j 'ai une erreur sur 

  int i = this.filmTableAdapter.Update(this.sqlServerMovieDataSet);

InvalidOperationException

"Update requiert un UpdateCommand valide lors du passage de la collection DataRow avec des lignes modifiées."


Si qlq peut m aider se serais simpa

bien à vous ,
LF







de la panique née la maîtrise
dimanche 3 décembre 2006 à 12:52:45 | Re : dataset / bindingsource / TableAdapter Update d une valeur

leroitony

ps : pour la source j ai regader dans un trutorial


de la panique née la maîtrise
lundi 4 décembre 2006 à 11:50:51 | Re : dataset / bindingsource / TableAdapter Update d une valeur

Miltiades

Membre Club
Réponse acceptée !
A voir ce que tu as écris, je suppose que tu as utilisé l'assistant pour créer ton adapteur... ce qui fait que ton adapteur n'a pas implémenté de command d'update, seulement une command de select
c'est donc a toi de l'implémenter

this.filmTableAdapter.UpdateCommand = new SqulCommand (......);

Nul ne devient grand par la guerre...
lundi 4 décembre 2006 à 21:17:41 | Re : dataset / bindingsource / TableAdapter Update d une valeur

leroitony

Merci pour la reponce

effectivement quand on utilise l'assistant vs ne gener que ql command les autres faut les implementer ;)

merci



de la panique née la maîtrise
mardi 3 avril 2007 à 11:48:22 | Re : dataset / bindingsource / TableAdapter Update d une valeur

Zitrone



Salut !
J'espère apporter ma petite expérience à tous ceux qui en auront besoin.
Merci et bon boulot !
mardi 3 avril 2007 à 11:54:55 | Re : dataset / bindingsource / TableAdapter Update d une valeur

Zitrone

Salut ! J'ai un petit problème. J'utilise d'habitude le vb 6 et souhaite migrer vers vb 2005. Je voudrais juste savoir comment ajouter, modifier , supprimer et rechercher des enregistrements dans une bdd sql server 2005 sans utiliser l'assistant. Je vous remercie d'avance pour votre aide.


Cette discussion est classée dans : string, dataset, jour, update, sqlservermoviedataset


Répondre à ce message

Sujets en rapport avec ce message

Mise à jour des données du dataset vers la base de données [ par chafaqis ] salut tt le mondeJ'ai crée une application Win form en C# mon problème est le suivant:j'ai affichée le résultat d'un dataset dans un datagrid puis j'a pb de save ds db apres modif dataset [ par AppleSeed ] lut all^^.je recup des données d'une database vers un dataset; les modifies (modif de row, ajout de row ou delete de row), je verif si bien modifié ds 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 Update à partire d'un dataset pour Update complexe [ par 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 OdbcD 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 Mettre à jour des champs d'une table Access [ par Blacknight91titi ] Bl@cknight91TitiBonjour,J'aimerais savoir comment mettre à jour les champs d'une table d'une dataset. J'utilise une c mise a jour base de donnees c# [ par Moucave ] Bonjour tout le monde,   Je suis en train de developper une application en c# gerant les bases de donnees. J'affiche les champ a l'aide d'une dataGrid envoi de requetes multiples [ par maxelpiratos ] re bonjour c encore moi le novice :)alors : j'ai 9 textfield sur une page, je récupère leur contenu, je vérifie que c bien des integer et je les envoi 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 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,154 sec (4)

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