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

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

sql UPDATE spécial....


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

sql UPDATE spécial....

mardi 21 novembre 2006 à 21:37:24 | sql UPDATE spécial....

lex1111

Salut,

je cherche à faire un update spécial en utilisant oledb sur une base de donnée access en vb2005

En fait, je veux faire un update sur plusieurs lignes de ma base de donnée en passant par un dataset


--------------------------------------------------------

dim con As New OleDb.OleDbConnection
dim da As OleDb.OleDbDataAdapter
dim  dc As OleDb.OleDbCommand
dim  ds As New DataSet
dim  dt As DataTable
dim  dr As DataRow
               

                sql = "...................."
                da = New OleDb.OleDbDataAdapter(sql, connection)
                'recupere les donnees dans le ds
                ds.Clear()
                da.Fill(ds)
               
               'ici je fais plein de modifications sur plusieurs lignes (rows) de la dataset...
               
               da.update(ds)     'je met a jour les modifications


-------------------------------------------------

Mais je  n'arrive pas a trouver une requete sql valide...une idée ?




mercredi 22 novembre 2006 à 12:00:57 | Re : sql UPDATE spécial....

cavo789

Voici ce que j'utilise dans ce type de cas:

Dim objConnection As ADODB.Connection

Set objConnection = CreateObject("ADODB.Connection")
     
objConnection.CursorLocation = adUseClient
     
objConnection.Open sDSNSFD   ' DSN vers ta base de données
   
objConnection.Execute "UPDATE TableName SET FieldName = Value"
objConnection.Close

Set objConnection = Nothing 

Christophe
mercredi 22 novembre 2006 à 12:27:46 | Re : sql UPDATE spécial....

lex1111

ADODB.Connection n'est pas défini sous vb2005, sinon j'aurais utilisé ADODB...

Une autre idée ?
mardi 5 août 2008 à 13:46:17 | Re : sql UPDATE spécial....

l0r3nz1

En effet vb2005 differe pas mal, il est plus lourd pour le code:
il faut:
creer un dataset
         un dataAdapter
         une connection
         un objet commande
         un objet commande builder
ouvrir la connexion
remplir le dataset
C'est pour une connexion sur sql serveur pour changer, on utilise les objets sqlTRUC au lieu de oledbTRUC
Voici une procédure assez pratique;

Public

Sub remplacer( ByVal table, ByVal bdd, ByVal champCondition, ByVal valeurCondition, ByVal champCible, ByVal valeurNouvelle)

Using
connection AsNew SqlConnection(getStringCon(bdd))
Dim adapter AsNew SqlDataAdapter()


adapter.SelectCommand = New SqlCommand("select * from " & table & " where [" & table & "].[" & champCondition & "] = '" & valeurCondition & "'", connection)
'ou
'adapter.SelectCommand = New SqlCommand(une_requete
, connection)
Dim builder As SqlCommandBuilder = New
SqlCommandBuilder(adapter)

Try
connection.Close() '
au cas ou une connexion est encore ouverte
Catch ex As Exception
End
Try
connection.Open()


Dim

dataSet As DataSet = New DataSet
adapter.Fill(dataSet, table)

Dim

i, countFor

For countFor = 0 To dataSet.Tables(0).Rows.Count - 1
   For i = 0 To dataSet.Tables(0).Columns.Count - 1
      dataSet.Tables(0).Rows(countFor).Item(dataSet.Tables(0).Columns.IndexOf(champCible)) = "" & valeurNouvelle
   
Next
Next

Try
adapter.Update(dataSet, table)
Catch ex As Exception
If ex.ToString <> ""Then dataSet.RejectChanges()
MsgBox(ex.ToString)
EndTry

connection.Close()

End Using

End Sub

On peut aussi creer des autres objet "table" "ligne" et "colonne" et ... Il est donc assez lourd mais complet même si desfois on bloque on ne comprend plus vraiment pourquoi ( droits, serveur...)



Cette discussion est classée dans : sql, ds, update, spécial, oledb


Répondre à ce message

Sujets en rapport avec ce message

vb.net datagridview update une bd ACCES [ par rapidozoo ] Salut a tous Je fait un application en VB.NET qui affiche / edit, les info d'une BD ACCESS. l'affichage dans la datagridview marche bien, mais quan Requéte update [ par GoldRoger76 ] Bonjour a tous.Je suis tout nouveau ici, et je souhaiterai un petit coup de main.Ca rique de paraitre très bête comme question mais je me lance.Les re Sql Update Requête avec bd Access en VB 2008 [ par Namson ] Salut à tous...J'avais pour habitude de programmer mes boutons de Modification de la façon suite:CODE : Private dtr As DataRow Private dta As OleDbDat supression des lignes ds une base sql server [ par cheguevara112 ] salut j'ai un problem avec le vb.net2005 et sql server j'ai ajouter une nouvelle table et je l'ai associer a une form de vb il m'ajoute les champs ave Faire un Update via Ado ... [ par CharlEm ] Bonjour, J'essaye de faire un UPDATE via un objet ADO mais ça ne fonctionne pas quand je passe un UPDATE dans ma fonction mais ça fonctionne très bie Connexion OLEDB CrystalReport et sql server [ par VbKenza ] Bonjour , j'ai developpé une application vb6 en utilisant des états crystal report 8 avec une base Sql Server 2000. sur mon poste de développement ça problème d'update [ par piou62 ] Bonjour,J'ai un petit probleme avec un update. Voila j'ai crée un base de donnée et une table en vb.net. J'ai réussi à créer les champs mais je ne sai Créer une appli qui fait un UPDATE SQL [ par iceman13 ] Bonjour à toutes et tous... Je ne sais pas si je suis au bon endroit mais je tente quand même ma chance car je commence à perdre sérieusement mes che ListBox et datasource [ par tchouny ] Salut à tous,voila je veux récupérer dans une lsitbox le nom de chaque colonne de ma banque de données Access.Voici le code que j'utilise: Dim con A VB.NET filtrer enregistrements d'une table en SQL [ par dakota77 ] Bonjour, novice en VB.NET, je souhaiterais connecter à une table mdb et ne charger dans une form que les enregistrements qui correspondent à certains


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 : 0,702 sec (4)

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