begin process at 2012 02 16 01:11:51
  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

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 Je suis trop nul, j'arrive même pas à enregistrer dans une base de données Access ce que rentre dans un Textbox... [ par swordjet19 ] Bonjour à tous Voilà je suis nouveau en prog VB. Et je developpe un tout petit prog (rien à voir avec les votres lol), en fait c'est juste, entrer un Champs de plus de 255 caractères à enregistrer [ par YPMN ] Salut! Voici ce que je me demande, après n'avoir pas trouvé des réponse à ma préoccupation parmi les sujets du forum (si je ne m'abuse pas


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 : 6,412 sec (3)

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