billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008
-
14 nov. 2007 à 10:37
anisgabes
Messages postés4Date d'inscriptionmercredi 1 novembre 2006StatutMembreDernière intervention24 février 2008
-
24 févr. 2008 à 11:55
bonjour à tous,
voila j'ai un petit problème, j'arrive à me connecter à ma base access et à selectionner des enregistrements.
Lorsque je fais un ajout, cela m'ajoute dans mon application (lorsque je fais un refresh) l'enregistrement que je souhaite mais pas dans la base de données... du coup à chaque fois que je relance mon programme, tout disparait.
voici mon code :
'requête SQL
insert_prof = "INSERT INTO professeur (nom, prenom) VALUES ('toto','titi')"
'Parametrage de la chaine de connection
Connection.ConnectionString = "provider=microsoft.jet.oledb.4.0;" & "data source= " & Application.StartupPath & "" & "base.mdb;"
'Création d'un objet commande
Dim cmd As New OleDb.OleDbCommand
MsgBox(insert_prof)
cmd = New OleDbCommand(insert_prof)
'on récupère la connexion dans l'objet
cmd.Connection() = Connection
'ouverture de la connection
Connection.Open()
Try
'je lance la requête
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.ToString())
End Try
'Fermeture de la connection
Connection.Close()
Me.Close()
billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008 14 nov. 2007 à 11:55
bonjour à tous,
voila j'ai un petit problème,
j'arrive à me connecter à ma base access et à selectionner des enregistrements.
Lorsque je fais un ajout, cela m'ajoute dans mon application (lorsque
je fais un refresh) l'enregistrement que je souhaite mais pas dans la
base de données... du coup à chaque fois que je relance mon programme, tout disparait.
billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008 15 nov. 2007 à 14:22
merci pour ta réponse, mais je suis sous vb2005, je ne pense pas que cela fonctionne.
En fait mon probleme se résumerait plutot en :
comment forcer mon application à faire un "commit" lors de la création d'un enregistrement..
anisgabes
Messages postés4Date d'inscriptionmercredi 1 novembre 2006StatutMembreDernière intervention24 février 2008 24 févr. 2008 à 11:55
bonjour,
j'ai eux la meme probleme dans la phase de developpemement avec une base de donnée access.
bon j'ai trouvé la solution:
bon mois je travail avec le c# mais c presque le meme en vb.net.
ma solution été d'utiliser le OdbcConnection et odbccommande ... au lieu des oledbconnection...
et la chaine de connection sera:
string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};DBQ=chemin_de_ta _base";
et ensuite:
OdbcConnection conn = new OdbcConnection(connectionString);
et le reste c facile,normalement tout ça marche bien "insertion,delete,update..".
bonne chance à tous.