haamome
Messages postés8Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention 1 novembre 2012
-
17 févr. 2012 à 08:19
haamome
Messages postés8Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention 1 novembre 2012
-
17 févr. 2012 à 13:22
Bonjour à tous et à toutes,
Voilà je vous expose mon problème :
Je développe une application pour une école sous VB.Net 2008 en connexion avec une BDD qui se trouve sur le serveur (easyPHP en local pour l'instant). Quand je souhaite insérer une ligne dans ma table (etudiant), la connexion se fait mais il ne veux pas l'ajouter dans ma table. Il me dit que la syntaxe est incorrecte.
Alors voici ma requête (qui au passage n'est sur qu'une seul ligne) mais par souci de compréhension :
Public MyConnection As MySqlConnection = New MySqlConnection
Public MyCommand As MySqlCommand = New MySqlCommand
Public MyReader As MySqlDataReader
Public Choix_Action As String
Public Choix_Categorie As String
----------------------------------------------------------------
'Déclaration de la variable qui spécifie les informations de connexion à la BDD MySQL.
Dim link_BDD As String = "Server=localhost;User Id=root;Password=;Database=bdiash"
----------------------------------------------------------------
Try
If MyConnection.State = ConnectionState.Closed Then
MyConnection.Open()
MsgBox("Connection à la base de donnée MySQL réussi")
Else
MyConnection.Close()
MsgBox("Connection est fermé.")
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
----------------------------------------------------------------
'Procédure exécution de la requête d'ajout
Public Sub ajout(ByVal requete As String)
'Procédure exécution de la requête d'ajout
MyConnection.Close()
MyConnection.ConnectionString = link_BDD
MyConnection.Open()
MsgBox("La ligne a été ajouté")
MyConnection.Close()
End Sub
End Module
Alors pour ma BDD tout mes champs son en Varchar (sauf TB_Age_E.Text qui est au format int, TB_Dat_Nai_E.Text qui est au format DATE, TB_Tel_Fix_E.Text et TB_Tel_Por_E.Text qui sont au format int)
Quand je change le type date_naissance en varchar (dans ma BDD) et que je met les '' dans ma valeur, la requête s’exécute et la ligne est ajouté. Mais quand je remets date_naissance en type DATE et que je met les ## il ne veut plus. Même si je tente d'insérer dans les formats :
Tenshikris
Messages postés11Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention17 février 20121 17 févr. 2012 à 09:43
Bonjour ,
Je te conseille de récupérer les jours mois année séparément (à l'aide d'une liste déroulante par exemple pour éviter les problèmes) et ensuite tu concatènes dans le format que tu veux.