begin process at 2010 02 10 13:32:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

SQL

 > 

Enregistrer des données dans une base SQL


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

Enregistrer des données dans une base SQL

mardi 3 février 2009 à 22:12:55 | Enregistrer des données dans une base SQL

PHILOUVB

 Bonsoir

J'essaye d'effectuer un enregistrement dans ma base et je tourne en rond.
Alors si vous trouvez ce qui cloche...

Dim MaConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\"DataSecretPasse.mdb;Jet OLEDB)

Dim Enreg As OleDbCommand = MaConnexion.CreateCommand

MaConnexion.Open()

Enreg.CommandText =
"INSERT INTO TableSecret (SiteInternet,Pseudo,MotPasse,AdresseInternet) VALUES ('" & TextSite.Text & "','" & TextPseudo.Text & "','" & TextMotPasse.Text & "','" & TextAdresseSite.Text & "')"

Enreg.ExecuteNonQuery()

Hélas, lorsque je ferme le programme et que je le relance, mes données ne sont pas enregistrées.

pouvez-vous m'expliquer pourquoi ?

Merci

PhilouVB
mardi 3 février 2009 à 22:25:04 | Re : Enregistrer des données dans une base SQL

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Regardes ta chaine de connection elle est bizarre, elle ne compile pas à vue de nez.

Ne pas mettre la base de données dans le répertoire bin
car elle est écrasée.

Bon dev
mercredi 4 février 2009 à 11:04:44 | Re : Enregistrer des données dans une base SQL

GarnierFlorian

Réponse acceptée !
Hum si tu te ressert de ce que je t'ai déjà donné dans un autre post tu devrai pouvoir y arriver tout seul. Mais à vrai dire, je pense que ce n'est pas enregistré car il te faut au moins utiliser la fonction "ExecuteScalar()"...je pense que là tu exécute la requête mais les résultats ne sont pas utilisés.
Bon courage !
Peace

 
mercredi 4 février 2009 à 12:58:44 | Re : Enregistrer des données dans une base SQL

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
@GarnierFlorian
excutescalar et executequery c'est pour les select

mais il est pas interdit de les utiliser poour des ordre insert

Pour les insert, update, delete c'est executenoquery
mercredi 4 février 2009 à 20:26:32 | Re : Enregistrer des données dans une base SQL

PHILOUVB

Réponse acceptée !
Bonsoir et tout d'abord un grand merci à tous les deux.

j'ai suivi le conseil de nhervagault et j'ai déplacé ma base de données.
Et la tout fonctionne correctement. Mes lignes de commandes étaient bonnes. J'ai juste modifié le chemin


J'ai deux  autres questions ou plutot une question et un conseil à demander.

1- Existe-t-il une commande pour obtenir le chemin par défaut de la base  de données ? et comment l'insérer dans une ligne de connection ?

2 - Lorsque je connecte ma base de données, j'ai pris pour habitude de la fermer systematiquement après une manipulation.
Est-il mieux de la laisser continuellement ouverte, pendant que le programme fonctionne et de la fermer à la cloture du programme. Ou bien est-il mieux de faire comme je fais, c'est à dire de la fermer après chaque instruction.

Merci et je vous dis à très bientot pour de nouvelles questions.

PhilouVB
mercredi 4 février 2009 à 20:56:08 | Re : Enregistrer des données dans une base SQL

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Donc ta chaine de connexion était fausse ;-)

1 -->
La chaine de connexion est à mettre dans le fichier app.config
http://msdn.microsoft.com/fr-fr/library/system.configuration.configurationmanager(VS.80).aspx

Comme pas besoin de recompiler le projet dans le cas de changement de place.

Sinon il est conseiller dans la mettre une classe de configuration
statique ou sigleton pour gere les connexions à la base de données et centraliser le maximum le code.

2 --> ADO.NET est fait pour fonctionner en mode déconnecté avec les datasets
ou en mode connecté avec les reader et les executequery

Moins le temps d'une connexion est important mieux c'est.

Moins de risque de verrouillage et moins de connections dans le pool de connexion de la base.

De plus ADO.NET a été fait pour faire du mode WEB ou client serveur.

Il est conseillé de mettre les fermetures des connections dans le bloc finally, pour etre sur des liberations de c'est derniere.








Cette discussion est classée dans : enregistrer, base, text, données, enreg


Répondre à ce message

Sujets en rapport avec ce message

Base de données [ par mousphate ] Salut a tous, je suis débutant en vb6, et je voudrais savoir comment on fait pour faire un enregistrement de plusieurs lignes en faisant enregistrer a connexion à une base de données d'Oracle via VB urgent? [ par jiraf ] S'il vous plaît j'ai besoin de faire une connexion à une base de données d'Oracle via VB et je ne sais pas si j'utilse la connexion RDO ou la connexio base de données [ par Exploreur ] salut à tous,J'ai un petit problème, et je voudrais le résoudre avec les internotes de VBFRANCE...J'ai fait une base de données ou je fait un recherch enregistrer une image se trouvant dans un picturebox dans une base de données [ par chup ] SltJe voudrais un code en VB.NET pour récupérer une image d'un picturebox et la mettre dans une base de données pour pouvoir ensuite la récupérer sous enregistrer ma base de données par le code [ par kinkine ] Codes VBA pour enregistrer une base de données [ par kinkine ] Je cherche désespérement un code en VBA pour pouvoir enregistrer ma base de données access sur clé USB. J'espère que quelqu'un voudra bien me donner u Codes VBA pour enregistrer une base de données [ par kinkine ] Enregistrement de modifications dans une base de données [ par mick1819 ] BonjourJ'ai toujours un message d'erreur lorsque je veux sauvegarder les modifications que j'ai faites dans ma base de données ... voici l'erreur : Er Sql Question3 [ par FASH ] Bonjour à tous,J'essaie de faire une requete SQL en VB6 mais rien je s'affiche dans laMSFlexgrid quand je la loade. Voici la syntaxe:SQL = "SELECT * F


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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

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