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

Accès aux données Discussion :

Requete SQL et le PROVIDER=MICROSOFT.ACE.OLEDB.12.0


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut Requete SQL et le PROVIDER=MICROSOFT.ACE.OLEDB.12.0
    salut
    je tante d'excuter cette requete !
    Mais le VS me montre une erreur au niveau ExecuteNonQuery()

    vous pouvez m'aidez a trouver mon erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
        Dim CN As New OleDb.OleDbConnection("PROVIDER=MICROSOFT.ACE.OLEDB.12.0; DATA SOURCE=DKOM.accdb")
     
            Dim CMD As New OleDb.OleDbCommand("INSERT INTO etudiant VALUES('s','s','s','w')", CN)
            CN.Open()
            CMD.ExecuteNonQuery()
            CN.Close()
    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    impossible de t'aider si tu ne nous donnes pas l'erreur remontée.

    Regarde de ce côté pour vérifier ta chaine de connexion

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    je vien de tester sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim CN As New OleDb.OleDbConnection("PROVIDER=MICROSOFT.ACE.OLEDB.12.0; DATA SOURCE=DKOM.accdb")
     
    Dim CMD As New OleDb.OleDbDataAdapter("SELECT * FROM etudiant ORDER BY id DESC", CN)
            Dim DS As New DataSet
            CMD.Fill(DS, "etudiant")
            DataGridView1.DataSource = DS.Tables("etudiant")
    et la table est afficher sur la datagrid , donc le provider est corecte .

    et l'erreur qui s'affiche c'est :
    Type de données incompatible dans l'expression du critère.
    matable etudiant est sous la from suivante : etudiant(id,nom,prenom,age,note)
    id : est a un champ d'auto incrementation
    et les autre sont des champs text

    Merci encore

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    c'est surement que les données que tu essayes d'insérer sont différentes du type en base (par exemple tu essaye de mettre une string dans un int), spécifie peut être le nom des colonne ciblé pour être sur de les insérer au bon endroit (il doit essayer d'insérer ta première donnée 's' dans la colonne id peut être ou ta colonne note qui est en faite un int)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim CMD As New OleDb.OleDbCommand("INSERT INTO etudiant (nom,prenom,age,note) VALUES('s','s','s','w')", CN)

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    c'est sa qui ma rendu fou :
    j'ai verifier les champ tout est equivalant ...

    j'ai modifier le code SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        Dim CMD As New OleDb.OleDbCommand("INSERT INTO etudiant(id,nom,prenom,age,note) VALUES(805,'s','s','s','s')", CN)
    * isi id est un int
    et pas de resultat u__u ,
    j'ai chercher qlq tuto sur le sujet , mais tout se que j'ai trouver , c'est la facon avec la quelle on met SELECT * FROM table , mais pas grand chose sur les INSERT , DELET et UPDATE dans les tuto ....

    MERCIII a tous pour le soutien

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    tu as essayé la requête que je t'ai donné? (si ton id est autoincrémenté, il ne faut pas le spécifier)
    peux tu nous montrer le script de création de ta table étudiant?

Discussions similaires

  1. [Débutant] Provider=Microsoft.ACE.OLEDB.12.0 not registered on local machine
    Par shayw dans le forum VB.NET
    Réponses: 2
    Dernier message: 21/04/2015, 00h23
  2. Réponses: 2
    Dernier message: 22/12/2014, 15h07
  3. Réponses: 6
    Dernier message: 02/06/2014, 22h32
  4. [AC-2007] Problème Provider Microsoft.ACE.OLEDB.12.0
    Par lakhdar16 dans le forum IHM
    Réponses: 3
    Dernier message: 06/11/2012, 10h01
  5. Réponses: 5
    Dernier message: 04/03/2010, 22h08

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