IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Base de Donnees TextBox


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut Base de Donnees TextBox
    Bonjour,

    Voilà j'ai réussi ma connexion à ma base de données avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Public Sub connection()
            connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=true"
            connexion.Open()
            If connexion.State = ConnectionState.Open Then
                MsgBox("Connexion réussite", MsgBoxStyle.Exclamation, "Status")
            Else
                MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
            End If
            connexion.Close()
    maintenant j'essaie d'ajouter des données dans ma base, des données prises depuis des TextBox, mais il me marque cet avertissement lorsque je clique sur "enregistrer"
    Une exception de première chance de type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Try
                connection()
                Dim strRequete As String = "SELECT * FROM Entraineurs"
                Dim dtt As DataTable
                Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, connexion)
                Dim oDataSet As New DataSet("Entraineurs")
                oSqlDataAdapter.Fill(oDataSet, "Entraineurs")
                dtt = oDataSet.Tables("Entraineurs")
     
                oSqlDataAdapter.InsertCommand = New SqlCommand("INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone) Values(@TextBoxNom_E,@TextBoxPrenom_E,@TextBoxAd_E,@TextBoxTel_E)", connexion)
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxNom_E", SqlDbType.Int, 30, "TextBoxNom_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxPrenom_E", SqlDbType.NChar, 15, "TextBoxPrenom_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxAd_E", SqlDbType.Int, 100, "TextBoxAd_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxTel_E", SqlDbType.Int, 100, "TextBoxTel_E")
     
                Dim oDataRow As DataRow
                Dim byteArray As Byte() = {}
     
                oDataRow = oDataSet.Tables("Entraineurs").NewRow
                oDataRow("TextBoxNom_E") = TextBoxNom_E.Text
                oDataRow("TextBoxPrenom_E") = TextBoxPrenom_E.Text
                oDataRow("TextBoxAd_E") = TextBoxAd_E.Text
                oDataRow("TextBoxTel_E") = TextBoxTel_E.Text
     
                oDataSet.Tables("Entraineurs").Rows.Add(oDataRow)
                oSqlDataAdapter.Update(oDataSet, "Entraineurs")
     
                oDataSet.Clear()
                oSqlDataAdapter.Fill(oDataSet, "Entraineurs")
                dtt = oDataSet.Tables("Entraineurs")
                MsgBox("Article enregistré avec succés", MsgBoxStyle.Information, "Status")
                connexion.Close()
     
     
            Catch
                MsgBox("Echec d'enregistrement")
            End Try
    merci ..

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ta Sub connection ferme la connexion aussitôt après l'avoir ouverte, donc ça ne risque pas de marcher

    D'autre part, si la méthode Open réussit, le statut de la connexion sera forcément Open. Et si la méthode Open échoue, tu auras une exception, donc de toutes façons tu ne passera jamais dans le else.

    Tu ne devrais pas utiliser le même objet connexion à chaque fois, ça ne t'apportera que des problèmes. Utilise plutôt une variable locale que tu initialises avec le résultat d'une fonction GetConnection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
        Public Function GetConnection() As SqlConnection
            Dim connection As New SqlConnection()
            connection.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=true"
            connection.Open()
            Return connection
        End Function
     
    ...
     
     
    Try
            Using (connexion As GetConnection())
                Dim strRequete As String = "SELECT * FROM Entraineurs"
                Dim dtt As DataTable
                Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, connexion)
                Dim oDataSet As New DataSet("Entraineurs")
                oSqlDataAdapter.Fill(oDataSet, "Entraineurs")
                dtt = oDataSet.Tables("Entraineurs")
     
                oSqlDataAdapter.InsertCommand = New SqlCommand("INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone) Values(@TextBoxNom_E,@TextBoxPrenom_E,@TextBoxAd_E,@TextBoxTel_E)", connexion)
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxNom_E", SqlDbType.Int, 30, "TextBoxNom_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxPrenom_E", SqlDbType.NChar, 15, "TextBoxPrenom_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxAd_E", SqlDbType.Int, 100, "TextBoxAd_E")
                oSqlDataAdapter.InsertCommand.Parameters.Add("@TextBoxTel_E", SqlDbType.Int, 100, "TextBoxTel_E")
     
                Dim oDataRow As DataRow
                Dim byteArray As Byte() = {}
     
                oDataRow = oDataSet.Tables("Entraineurs").NewRow
                oDataRow("TextBoxNom_E") = TextBoxNom_E.Text
                oDataRow("TextBoxPrenom_E") = TextBoxPrenom_E.Text
                oDataRow("TextBoxAd_E") = TextBoxAd_E.Text
                oDataRow("TextBoxTel_E") = TextBoxTel_E.Text
     
                oDataSet.Tables("Entraineurs").Rows.Add(oDataRow)
                oSqlDataAdapter.Update(oDataSet, "Entraineurs")
     
                oDataSet.Clear()
                oSqlDataAdapter.Fill(oDataSet, "Entraineurs")
                dtt = oDataSet.Tables("Entraineurs")
                MsgBox("Article enregistré avec succés", MsgBoxStyle.Information, "Status")
     
            End Using ' La connexion sera fermée automatiquement ici
     
            Catch ex As Exception
                MsgBox("Echec d'enregistrement : " & ex.ToString())
            End Try

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    il me trouve une erreur à cette ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using (connexion As GetConnection())
    ')' attendue .... je ne trouve pas où

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ah oui pardon... pas l'habitude d'écrire du code VB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Using (connexion As SqlConnection = GetConnection())

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    toujorus la même erreur, il manque un ')' d'après VB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using (connexion As SqlConnection = GetConnection())

  6. #6
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Ce ne serait pas plutot ca par hasard???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim connexion As SqlConnection = GetConnection()

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    si ..... well done

    mais voilà l'erreur suivante ....
    http://img11.imageshack.us/img11/8030/capturenm.jpg

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par djdjo59 Voir le message
    toujorus la même erreur, il manque un ')' d'après VB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using (connexion As SqlConnection = GetConnection())
    Citation Envoyé par benito9253 Voir le message
    Ce ne serait pas plutot ca par hasard???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim connexion As SqlConnection = GetConnection()
    Grrr... j'ai vraiment du mal avec la syntaxe VB... essaie Using sans parenthèses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using connexion As SqlConnection = GetConnection()
    Citation Envoyé par djdjo59 Voir le message
    si ..... well done

    mais voilà l'erreur suivante ....
    http://img11.imageshack.us/img11/8030/capturenm.jpg
    Ben visiblement c'est SQL Server qui refuse la connexion... En supposant que ta chaîne de connexion soit correcte, ça doit être un problème de configuration de SQL Server. Vérifie aussi le firewall si la base est sur une autre machine

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    enfaite lors de l'instalation de visual basic 2008 (MSDN) l'installation a planté pendant l'installation du framework je crois, du cou le son était occupé par un autre application, le pc bloqué à la fermeture ..bref j'ai installer la beta 2 de VB 2010, nikel, je suis ensuite passé a la version express de 2008 vu que les projet réalisé avec VB 2010 sont incompatible avec les anciennes versions ...
    donc surement que SQL en a pris un sacré cou ....

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    je vais essayer de créer une base de donnée avec SQL et pas avec Access... peut etre que ça changera quelque chose ?

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 65
    Par défaut
    dans votre cas
    t 'as fais une connexion avec base donnee sql ,
    puis dans de code adapter.fill retourn une proprieté de base access
    mais pour ajouter
    ==>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim connect As SqlConnection
    Dim cmd As New SqlCommand
            cmd.Connection = connect
            cmd.CommandText = "INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone)" & _
                 " values(" & TextBox1.Text & "," & TextBox2.Text & "," & TextBox3.Text & "," & TextBox4.Text & " )"
            cmd.ExecuteNonQuery()

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    merci, mais faut mettre ou ce code ?dans le bouton enregistrer ? ou en load

  13. #13
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 65
    Par défaut
    pour le button ajouter en sql : insert

    modifier : update
    supprimer : delete
    etc ..

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Public Class Entraineurs
        Dim connexion As New SqlConnection
        Dim cmd As New SqlCommand
     
    -------------------------------------------------------
       Public Sub connection()
            connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=true"
            connexion.Open()
            If connexion.State = ConnectionState.Open Then
                MsgBox("Connexion réussite", MsgBoxStyle.Exclamation, "Status")
            Else
                MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
            End If
            connexion.Close()
     
        End Sub
     
    --------------------------------------------------------
     
     
        Private Sub Save_E_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save_E.Click
     
     
     
            Try
                connection()
                cmd.Connection = connexion
                cmd.CommandText = "INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone)" & _
                     " values(" & TextBoxNom_E.Text & "," & TextBoxPrenom_E.Text & "," & TextBoxAd_E.Text & "," & TextBoxTel_E.Text & " )"
                cmd.ExecuteNonQuery()
     
     
            Catch
                MsgBox("Echec d'enregistrement")
            End Try
     
     
     
        End Sub
    et Échec d'enregistrement

  15. #15
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Salut,

    ajoute les cotes dans la requêtte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cmd.CommandText = "INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone)" & _
                     " values('" & TextBoxNom_E.Text & "','" & TextBoxPrenom_E.Text & "','" & TextBoxAd_E.Text & "','" & TextBoxTel_E.Text & "' )"
                cmd.ExecuteNonQuery()
    et si le champ Téléphone est de type Numeric , enlève les cotes.

    A+

  16. #16
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    salut, pourquoi l'avoir redirigé vers une requête non paramétrée ?? A la première apostrophe c'est le crash assuré dans cette requête, sans parler de l'injection SQL.
    A lire : http://johannblais.developpez.com/tu...acces-donnees/
    et à regarder (excellent... comme souvent avec Pascal Belaud ) : http://www.microsoft.com/france/visi...6-e9852f0f828a

    Ensuite ton code djdjo59 ne marchera pas car tu n'as pas tenu compte de ce qui t'a déjà été dit plus haut . Dans ta méthode "Connection()" tu ouvre et tu ferme aussitôt ton objet de SqlConnection. Donc forcément ta requête ne pourra pas marcher. De plus comme te l'as dis Tomlev ta condition sur le status de ton objet SqlConnection ne sert à rien ici (relis bien son message).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        Private Sub Save_E_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save_E.Click
            Try
                Using c As New SqlConnection("Data Source=localhost;Initial Catalog=base;Integrated Security=true")
                    c.Open()
                    Using cmd As SqlCommand = c.CreateCommand
                        cmd.CommandText = "INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone) VALUES (@Nom,@Prénom,@Adresse,@Téléphone)"
                        cmd.Parameters.AddWithValue("@Nom", TextBoxNom_E.Text)
                        cmd.Parameters.AddWithValue("@Prénom", TextBoxPrenom_E.Text)
                        cmd.Parameters.AddWithValue("@Adresse", TextBoxAd_E.Text)
                        cmd.Parameters.AddWithValue("@Téléphone", TextBoxTel_E.Text)
                        cmd.ExecuteNonQuery()
                    End Using
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    merci _PascalC_ des explications
    j'ai supprimer le connection.close() à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Public Sub connection()
            connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=true"
            connexion.Open()
            If connexion.State = ConnectionState.Open Then
                MsgBox("Connexion réussite", MsgBoxStyle.Exclamation, "Status")
            Else
                MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
            End If
     
     
        End Sub
    et ajouté ton code, mais echec d'enregistrement ! je commence à croire que je vais passer en mode fichier !

  18. #18
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    j'ai supprimer le connection.close() ... et ajouté ton code
    Comment ça ? Mon code n'utilisait pas ta méthode Connection() donc je ne vois pas très bien ce que tu as essayé de faire. Le code que j'ai passé doit marcher tel quel sans recours à aucune autre méthode. Si malgré tout tu as un message d'erreur, dis nous lequel. Eventuellement, renvoie nous ton dernier code avec tes dernières modifs. On ciblera mieux ton problème

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    voici le code tel quel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
        Public Sub connection()
            connexion.ConnectionString = "Data Source=localhost;Initial Catalog=base;Integrated Security=true"
            connexion.Open()
            If connexion.State = ConnectionState.Open Then
                MsgBox("Connexion réussite", MsgBoxStyle.Exclamation, "Status")
            Else
                MsgBox("Connexion non reussite", MsgBoxStyle.Critical, "Status")
            End If
     
     
        End Sub
     
        Private Sub Save_E_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save_E.Click
     
            Try
                Using c As New SqlConnection("Data Source=localhost;Initial Catalog=base;Integrated Security=true")
                    c.Open()
                    Using cmd As SqlCommand = c.CreateCommand
                        cmd.CommandText = "INSERT INTO Entraineurs(Nom,Prénom,Adresse,Téléphone) VALUES (@Nom,@Prénom,@Adresse,@Téléphone)"
                        cmd.Parameters.AddWithValue("@Nom", TextBoxNom_E.Text)
                        cmd.Parameters.AddWithValue("@Prénom", TextBoxPrenom_E.Text)
                        cmd.Parameters.AddWithValue("@Adresse", TextBoxAd_E.Text)
                        cmd.Parameters.AddWithValue("@Téléphone", TextBoxTel_E.Text)
                        cmd.ExecuteNonQuery()
                    End Using
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
     
     
        End Sub
    donc sans ajout de la méthode connection() dans Save_E_click
    je n'ai pas de message d'erreur, juste "Echec d'enregistrement"

  20. #20
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    ...visiblement le code que tu executes n'est pas celui que viens de montrer car dans cette dernière version il n'y a plus de messagebox avec "Echec d'enregistrement"
    C'est d'ailleurs pour ça que dans le "catch" j'avais remplacé ton MessageBox par un autre qui donnait des informations sur la nature de l'erreur :

    Remplace bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Try
    ...
    Catch
        MsgBox("Echec d'enregistrement") 'ne donne aucune info sur l'exception
    End Try
    par ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Try
    ...
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    Vérifie bien aussi que ta requête est correctement formatée : nom de la table, des champs (attention aux accents)... etc.
    Idem pour ta chaine de connexion à la base de données : ta base s'appelle bien juste "base" (un nom plus explicite serait dans ce cas pas un luxe ). Si tu utilise un SQL server Express essaie éventuellement de remplacer localhost par localhost\SQLEXPRESS

Discussions similaires

  1. listbox textbox et base de donnee local
    Par AcideBlood dans le forum VB.NET
    Réponses: 20
    Dernier message: 19/04/2011, 09h40
  2. Ouvrir, Enregistrer des textbox dans une base de donnee ( DEBUTANT!)
    Par macfly77 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/12/2006, 13h21
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  4. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 11h33
  5. [VB6] [ODBC] Référencer une base de données avec vb
    Par af.balog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 13/09/2002, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo