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

Windows Forms Discussion :

Requete INSERT en VB


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 107
    Par défaut Requete INSERT en VB
    bonjour,
    j'ai ecrit ce code, mais il y a une erreur dans ma requete et je ne vois pas ou.
    Pouvez vous m'aider ?
    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
    48
    49
    50
    51
    52
     
     
    Imports System.Data.OleDb
     
    Public Class frm_ajoutEnc
     
        Private Sub btn_enr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_enr.Click
            Dim maConnexion As OleDbConnection
            Dim maCommande As OleDbCommand
            Dim strConnect As String
            Dim strSql As String
     
            Dim nom As String
            Dim dat As Date
            Dim montant, regle As Decimal
     
            'recupération et cast des données du formulaire
            nom = txt_nom.Text
            dat = txt_date.Text
            montant = Convert.ToDecimal(txt_MT.Text)
            regle = Convert.ToDecimal(txt_reg.Text)
     
            'mise a jour de la base de données
            Try
                'connexion a la base
                strConnect = "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='C:\Documents and Settings\fdefrocourt\Bureau\Caisse\bdd_agroform.mdb';User ID=Admin;Password=;"
                maConnexion = New OleDbConnection(strConnect)
                strSql = "INSERT INTO Encaissement VALUES('Repas','" & dat & "', " & Double.Parse(montant) & ",'" & nom & "'," & Double.Parse(regle) & ")"
                'Creation de l'objet contenant le req puis ouverture de la bdd
                maCommande = New OleDbCommand(strSql, maConnexion)
                maConnexion.Open()
                'execution de la requete
                maCommande.ExecuteNonQuery()
                'fermeture de la connexion
                maConnexion.Close()
     
                MsgBox("Employé ajouté")
     
                txt_nom.Clear()
                txt_date.Clear()
                txt_MT.Clear()
                txt_reg.Clear()
     
            Catch err As System.Data.OleDb.OleDbException
                MessageBox.Show("ERREUR requête ACCESS:" + err.Message)
            Catch err As System.InvalidOperationException
                MessageBox.Show("ERREUR:" + err.Message)
            Catch err As Exception
                MessageBox.Show("ERREUR GRAVE:" + err.Message)
            End Try
        End Sub
    End Class
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Quelle est l'erreur ? Exception ? Erreur à la compilation ?

    Tu devrais aussi utiliser des paramètres SQL pour passer les valeurs de la requête : http://johannblais.developpez.com/tu...acces-donnees/
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 107
    Par défaut Req
    exeption. il me dit erreur requete Access:type de données incompatible dans l'expression du critere. je vois vraiment pas.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    le type d un de tes champs en inert n est pas compatible avec ce qui est attendu en base

    fais des tests d insert directement sous access

    sinon donne le shema de ta table, on te cree la requete

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Comme le dit dietrich, teste(copier/coller) la requête dans un éditeur sql ou dans ton cas dans access bien souvent l'éditeu affiche des messages plus explicites et d'aide à trouver l'erreur.
    Bon boulot Jean

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 107
    Par défaut
    Encaissement
    lib: Texte
    nomSal: Texte
    DateEnc: Date/Heure
    MTEnc: Numérique
    Regle: Numérique


    Je pense que c'est mes numérique, mais comment faire ?

    merci.

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

Discussions similaires

  1. problème sur requete insert
    Par shadowmoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/06/2005, 11h46
  2. ASP + pb requete Insert
    Par cell dans le forum ASP
    Réponses: 4
    Dernier message: 22/04/2005, 11h15
  3. petite aide sur une requete INSERT INTO
    Par bonneti dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/03/2005, 15h17
  4. Erreur lors d'une requete insert into.. select
    Par Mr N. dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 04/11/2004, 17h32
  5. effectuer une requete insert avec 'values' ET 'select'
    Par delaio dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/08/2004, 19h05

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