Accueil > Forum > > > > Effectuer un Ajout dans un table avec du code
Effectuer un Ajout dans un table avec du code
lundi 3 mars 2008 à 17:02:48 |
Effectuer un Ajout dans un table avec du code

CleemS
|
Bonjour à tous ! Je croyais avoir trouvé l'astuce pour ajouter une ligne dans une table de ma Base de Données (MySQL) avec du code, mais apparemment c'est pas. =/ Voici le code que j'utilise, et qui donc, ne marche pas ^^ : Db.MySQLQuery("INSERT INTO `recette`(`Date_Rec`, `Lib_Rec`, `Montant_Rec`) VALUES ('" + DateTimePicker1.Value + "', '" + TextBox1.Text + "', '" + TextBox2.Text + "');") En sachant que : Dim Db As Cl_MySQL Et ma classe Cl_MySQL, du moins la partie qui nous intéresse ici : Function MySQLQuery(ByVal Query As String) Dts.Clear() Try Requete = Query HostConn.Open() 'On execute la requête Dta = New MySqlDataAdapter(Requete, HostConn) Dta.Fill(Dts) Return Dts 'On renvoi la table Catch myerror As MySqlException MessageBox.Show("Erreur de Connection à la Base de Données : " & myerror.Message) Return 0 End Try End Function Voili Voilou, donc pour une requête banale du Genre SELECT * FROM TABLE, sa marche très bien, mais pas pour une requête de type INSERT. Je ne comprends pas pourquoi, pourriez-vous m'éclairer s'il vous plait? Merci pour la lecture, CleeM.
|
|
lundi 3 mars 2008 à 17:17:00 |
Re : Effectuer un Ajout dans un table avec du code

lim
|
Salut
Enlève les ' en rouge, tu n'en as pas besoin dans cette partie de la requête.
et utilise des & à la place des +
Db.MySQLQuery("INSERT INTO `recette`(`Date_Rec`, `Lib_Rec`, `Montant_Rec`) VALUES ('" & DateTimePicker1.Value & "', '" & TextBox1.Text & "', '" & TextBox2.Text & "');")
çà devrait marcher
@+ LIM
|
|
mardi 4 mars 2008 à 12:06:40 |
Re : Effectuer un Ajout dans un table avec du code

CleemS
|
Salut, et merci de m'aider !
Je ne vois pas quels apostrophes je dois enlevé dans mon code. =/
Sinon j'ai remplacé tous les + par des &, et comme avant, quand j'ajoute une nouvelle ligne, aucune erreur, mais quand je vais vérifié dans la BDD, rien n'a été ajouté.
J'y pense sa peut venir d'autre chose, mais j'avais fait des tests et sa marchait, quand j'ajoute une nouvelle recette (prog' de compta ^^), je lance une MsgBox pour demander à l'utilisateur s'il souhaite vraiment l'ajouter, et je vérifie sa réponse comme ceci :
If DialogResult = 6 Then
En cherchant un peu c'est tout ce que j'ai trouvé, et après quelques tests sa m'avait l'air de fonctionner, mais peut être qu'il ne faut pas faire comme sa?
|
|
mardi 4 mars 2008 à 13:37:34 |
Re : Effectuer un Ajout dans un table avec du code

lim
|
Re Enlève les ' en rouge, tu n'en as pas besoin dans cette partie de la requête. et utilise des & à la place des + Db.MySQLQuery("INSERT INTO `recette`(`Date_Rec`, `Lib_Rec`, `Montant_Rec`) VALUES ('" & DateTimePicker1.Value & "', '" & TextBox1.Text & "', '" & TextBox2.Text & "');")
J'ai grossi le texte c'est dans le INSERT INTO Table(Champ1,Champ2) tu n'as pas besoin d'apostrophes.
Au lieu de la msgbox utilise la messagebox du .Net Au niveau des boutons et de l'icon tu as plusieurs options Et la réponse est écrite en clair Yes, No Cancel..... Dim reponse As DialogResultreponse = MessageBox.Show( "Texte du message", "Titre de la messagebox", MessageBoxButtons.YesNo, MessageBoxIcon.Information)If reponse = Windows.Forms.DialogResult.Yes Then'Ton codeEndIf @+ LIM
|
|
dimanche 16 mars 2008 à 21:25:04 |
Re : Effectuer un Ajout dans un table avec du code

Berurier
|
Salut, Ta fonction MySQLQuery te permet de charger une table dans un dataset mais ne te permet pas de mettre à jour la table. il te faudrait créer les commandes.
Utilises une autre fonction comme celle-ci :
Public Function ExecuteCommande(ByVal Requete As String, Optional ByVal Ajout As Boolean = False) As Long conn correspond à hostconn
Dim MyCmd As New MySql.Data.MySqlClient.MySqlCommand(Requete, conn)
If Microsoft.VisualBasic.Right(Requete, 1) <> ";" Then Requete = Requete & ";" If Connection("ExecuteCommande") = True Then ' Si connection OK Try If Ajout Then Requete = Requete & "SELECT LAST_INSERT_ID();" => SELECT LAST_INSERT_ID() va te retourner le dernier index ce qui te permetrra de savoir que la commande à réussi. executecommande= MyCmd.ExecuteScalar Else executecommande= MyCmd.ExecuteNonQuery End If Catch ex As System.Net.Sockets.SocketException ' à gerer Catch ex As MySql.Data.MySqlClient.MySqlException ' a gérer Finally MyCmd.Dispose() End Try End If End Function
En espérant t'avoir aidé ....
A +
On s'en fout que les poulets soient élévés en plein air , de toutes facons , on ne mange pas les poumons....
|
|
mardi 10 juin 2008 à 18:29:02 |
Re : Effectuer un Ajout dans un table avec du code

CleemS
|
3mois plus tard me revoilà sur mon programme, et oui l'exam des PTI c'est dans 1semaine !!! =/
Merci pour vos réponses Berurier & lim.
En effet on dirait que ma fonction MySQLQuery ne permet pas l'ajout, car aucun message d'erreur mais aucun ajout aussi. Je suis en train d'essayer ta Fonction Berurier, mais il n'y a qu'un problème :
If Connection("ExecuteCommande") = True Then ' Si connection OK
Le 'Connection' n'est pas reconnu par VB et je ne sais que mettre, le HostConn ne marche pas non plus.
En espérant que tu sois toujours sur le forum! =)
|
|
Cette discussion est classée dans : table, code, requête, rec, dts
Répondre à ce message
Sujets en rapport avec ce message
PB code ne s'execute pas entierement [ par malcom78 ]
Bonjour a tous, J'ai un problème sous access.Alors j''ai une table tres mal faite (c'est un import).Bref, dans cette table il y a des doublons dans le
Requête SQl [ par Astro8899 ]
Bonjour!!Je veux faire une requête SQl avec deux table différente. Dans une table j'ai le code de mon produit et dans mon autre table j'ai la descript
Requête SQL [ par Astro8899 ]
BonjourJe veux faire une requête SQl avec deux table différente. Dans une table j'ai le code de mon produit et dans mon autre table j'ai la descriptio
requête création [ par sirine_28_06_85 ]
j'ai fait ce code la pour créer une table access a partir du vbla création est faite mais les tous les champs et indexés oui sans doublons mais moi je
ADO.Net RowChange et Fill [ par Mayzz ]
Hello ! C'est encore moi qui reviens à la charge avec mes soucis d'ADO.NET [^^sad1] Voila, je dois faire un formulaire (client pour le moment), lié
Sauvegarde d'une requette dans une table par code vba [ par kskonan ]
Slt, g sui debutant, je voudrais etre aidé pou r sauvegarder une requette dans une table par code vba
Combobox alimenté depuis une table [ par rudybiss ]
Bonjour à tous!Je me remet à votre sagesse pour avoir plus d'explications dans le travail que j'effectue.En effet je développe une application et je m
Microsoft ne peut pas ajouter tous les enregistrment de la requête ajout-violation de clé !!! [ par remi31150 ]
Voila bonjour, je me présente je suis étudiant en BTS informatique de gestion et dans le cadre d'une AP, je réalise une petite base de données sous Ac
Disfonctionnement dans la requête [ par bernardo67 ]
Bonjour,J'ai une table de ma base avec une colonne de type DateTime. Si j'ai bien compris, c'est du type dd/MM/yyyy...Sous Visual Studio, quand je vis
modifie un enregistrement par autre table liée [ par AZIZEPS ]
j'ai 2 tables liées par code. je veux que les enregistrement de la table B se modifient automatiquement si je fait la saisie dans la table A, C A D s
Livres en rapport
|
Derniers Blogs
DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|