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 :

VB.net Ajout de données dans une table


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut VB.net Ajout de données dans une table
    Bonjou à toute la communauté,
    j'ai un petit problème, dont la solution doit etre evidente mais malheureusement je ne vois pas.
    je voudrais inserer des données dans la table Client à travers mon formulaire mais ça marche pas et aucun message d'erreur. mon code est le suivant:

    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
     Public Sub InsertClient(ByVal BanqPool As String)
              Dim RequetteInsertClt, RequetteSQL, BanqPool As String
            RequetteInsertClt = "INSERT INTO Client( Id_Clt , Raison_Sociale, Adresse_Clt) values ('" & Me.Text_IdClt.Text & "', '" & Me.Text_RaisonSciale.Text & "','" & Me.TextAdrpostale.Text & "')"
            'connectOracle.Execute(RequetteInsertClt)
            Using connection As New System.Data.OracleClient.OracleConnection(BanqPool)
                Dim command As New OracleClient.OracleCommand(RequetteInsertClt)
                command.Connection = connection
                Try
                    connection.Open()
                    command.ExecuteNonQuery()
     
                Catch ex As Exception
                    Console.WriteLine(ex.Message)
                End Try
            End Using
        End Sub
    Merci de m'aider

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Bonjour,

    La connexion se fait elle bien ?

    As tu essayé de récupérer la requête complète en mode débug et de l'exécuter directement dans Oracle pour voir si elle marche ?

  3. #3
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    bonjour,
    le connexion est bien et j'ai exécuté la requette sous Oracle et j'arrive bien à
    insérer des enregistrements. je ne comprend pas.
    Merci de m'aider

  4. #4
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Tu initialise ta chaine de connexion où ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 57
    Par défaut
    Bonjour,

    Je ne suis pas sur..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Using connection As New System.Data.OracleClient.OracleConnection(BanqPool) 
    Dim command As New OracleClient.OracleCommand(RequetteInsertClt, connection)
    non ?


    Treize.

  6. #6
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Non il fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    command.Connection = connection

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 57
    Par défaut
    C'est vrai.

    Enfin ça lui coûte rien d'essayer

  8. #8
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Faudrait pas faire un commit ?

    Et sinon, il faut utiliser les requêtes paramétrées (=> FAQ)

  9. #9
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut message d'erreur
    le message d'erreur est :
    Le format de la chaine d'initialisation n'est pas conforme à la chaine de spécification qui débute à l'index 0.
    mon message d'erreur vient du code suivant marqué en orange :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using connection As New System.Data.OracleClient.OracleConnection(BanqPool)
    j'ai du mal à le comprendre!!!

    Merci

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 57
    Par défaut
    Qu'est ce que tu as mis comme chaîne de caractère dans "banqPool" ?

    A mon avis il y a des chances pour que l'erreur provienne de ce string.

  11. #11
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut
    oui,effectivement je ne renseigne pas BanqPool quand j'appel ma fonction à l'execution.
    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
    Public Class Nouveau_Client
     
        Dim RequetteInsertClt, RequetteSQL, BanqPool As String
        Dim Ex As Integer=0
        Public Sub InsertClient(ByVal BanqPool As String)
     
            If ((Me.IdClt.Text = "") Or (Me.Text_RaisonSciale.Text = "") Or (Me.TextAdrpostale.Text = "")) Then
                MsgBox("Attention !!! Veuillez remplir tous les champs du formulaire", MsgBoxStyle.OkOnly, Title:="Inscription des Clients")
            Else
     
                RequetteInsertClt = "INSERT INTO Client( Id_Clt , Raison_Sociale, Adresse_Clt) values ('" & Me.Text_IdClt.Text & "', '" & Me.Text_RaisonSciale.Text & "','" & Me.TextAdrpostale.Text & "');COMMIT /"
                'connectOracle.Execute(RequetteInsertClt)
                Using connection As New System.Data.OracleClient.OracleConnection(BanqPool)
                    Dim command As New OracleClient.OracleCommand(RequetteInsertClt)
                    command.Connection = connection
                    Try
                        connection.Open()
                        Ex = command.ExecuteNonQuery()
                        If Ex <> 0 Then
                            MsgBox("Client ajouté avec success !!!", MsgBoxStyle.OkOnly, Title:="Inscription des Clients")
                        End If
                    Catch ex As Exception
                        Console.WriteLine(ex.Message)
                    End Try
                End Using
     
     
            End If
     
        End Sub 
    End Class

  12. #12
    Membre averti
    Homme Profil pro
    freeLance
    Inscrit en
    Avril 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : freeLance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 22
    Par défaut Connection String
    j'ai trouvé la solution.
    je fais un clic droit sur la base de données et je recupère les informations du connection String et j'ai renseigné la chaine de connection dans mon code.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Ajouter/Modifier Données dans une table
    Par Waals dans le forum IHM
    Réponses: 10
    Dernier message: 24/06/2010, 22h52
  2. [AC-2007] Ajouter des données dans une table vide
    Par othke dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/04/2010, 19h16
  3. Access/VBA Ajouter des données dans une table !
    Par vto59 dans le forum VBA Access
    Réponses: 10
    Dernier message: 04/06/2009, 15h18
  4. requêtes ajout plusieurs données dans une table
    Par COLOMBAT dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/04/2008, 17h27
  5. [MySQL] Ajouter des données dans une table avec la cmd update
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 25/09/2007, 19h54

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