dlpinformatique
Messages postés3Date d'inscriptionvendredi 26 septembre 2003StatutMembreDernière intervention16 janvier 2011
-
6 déc. 2003 à 01:02
miya19
Messages postés3Date d'inscriptionjeudi 27 octobre 2005StatutMembreDernière intervention 2 décembre 2005
-
4 nov. 2005 à 14:18
Bonsoir,
Je voudrais faire référence avec un DataSet unique pour pouvoir modifier mes enregistrement sur mes tables dans la base de donnée access. J'utilise pour cela un DataSet, un objet OleDbCommand, OleDbDataAdapter, OleDbCommandBuilder, OleDbConnexion.
Lorsque je creer un objet OleDbAdapter :
Dans un module, je declare toutes les variables afin de pouvoir les manipuler dans tous mes formulaires et ensuite sur chaque formulaire je recherche l'enregistrement en question pour le modifier.
exemple :
'dbCmdFactures = New OleDb.OleDbCommand("SELECT [NumFacture],[Client],[Produit],[DateEnvoi],[DateFacture],[DateReception],[FraisPort],[Montant] FROM [Factures]", conn)
'dbCmdFactures.CommandType = CommandType.Text
'dbdaFactures = New OleDb.OleDbDataAdapter
'dbdaFactures.SelectCommand = dbCmdFactures
'dbBuilder = New OleDb.OleDbCommandBuilder(dbdaFactures)
'dtFactures = DsGestionClients1.Tables("Factures")
l'objet dbBuilder ne fait pas son role en completant les autres propriétés.
Je n'arrive pas a mettre a jour mes données modifiées sur la base de données physique par :
dbdaFactures.Update(DsGestionClients1,"Factures")
BasicInstinct
Messages postés1470Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 6 déc. 2003 à 09:35
'lut
si je ne m'abuse, le dataset ne sert qu'a gerer des donnees en mode "Hors connexion", et si tu veux modifier les donnees sur la base de donnees physique, il faut utiliser un DataReader
dlpinformatique
Messages postés3Date d'inscriptionvendredi 26 septembre 2003StatutMembreDernière intervention16 janvier 2011 6 déc. 2003 à 12:56
Bonjour,
En fait je manupule les données hors connexion dans mon application. Une fois que l'utilisateur a fini toutes ses modifications, il a la possibilité de l'enregistrer dans la base physique. C'est pour cela qu'il existe un DataSet. Mon probleme était de mettre a jour mes données modifié du DataSet vers la base en sachant que l'instruction Update de l'objet OleDbAdapter ne remplissait pas son role. En effet losque je construsait un OleDbAdapter la ligne dessous ne fonctionnait pas et pourtant en incluant un objet OleDbCommandBuilder :
dbdaFactures.Update(DsGestionClients1,"Factures")
J'ai en fait trouver pourquoi je n'y arrivais pas.
En faisant une modification fonctionnelle dans l'objet OleDbAdapter, Ce dernier fonctionne.
Les modifications sont les suivantes :
exemple :
'dbdaFactures = New OleDb.OleDbDataAdapter("SELECT [NumFacture],[Client],[Produit],[DateEnvoi],[DateFacture],[DateReception],[FraisPort],[Montant] FROM [Factures]", conn)
'dbBuilder = New OleDb.OleDbCommandBuilder(dbdaFactures)
'dtFactures = DsGestionClients1.Tables("Factures")
Ce code fonctionne. En cherchant un peu , on trouve toujours la solution. Et merci encore pour tout ceux qui ont voulu m'aider. @+
miya19
Messages postés3Date d'inscriptionjeudi 27 octobre 2005StatutMembreDernière intervention 2 décembre 2005 4 nov. 2005 à 14:18
miya: salut je veux bien avoir le meme resultat mais cette fois-ci
avec une bas de donnée en sql server ca serai tres gentil de votre part si il ya un reponse car jen ai vraiment besoin
merci d'avance