begin process at 2012 02 14 12:14:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

probléme dans l'ajout d'un enregistrement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probléme dans l'ajout d'un enregistrement

lundi 21 avril 2008 à 15:13:09 | probléme dans l'ajout d'un enregistrement

youma85



salut tous le monde bein je suis débutant dans vb .net, et je viens de créer un programme qui se connecte avec une base de données acces.
Lorsque je veux ajouter un enregitrement on me donne une erreur:

Erreur de syntaxe dans l'instruction INSERT INTO.
dans l 'instruction :  dta.Update(dts, "produit")

voila le code et  merci:


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles valider.Click

        'ouverture de la connection(à partir du répertoire de l'application)sur la même ligne
        cnxstr = "Provider=Microsoft.ACE.OLEDB.12.0 ; Data Source= stock.accdb"
        cnx = New OleDbConnection
        cnx.ConnectionString = cnxstr
        cnx.Open()
        'Création de la requête sql
        sql = "select produit.* from produit"

        'Création de la commande et on l'instancie (sql)
        cmd = New OleDbCommand(sql)

        'Création du dataadapter (dta) et on l'instancie (cmd)
        dta = New OleDbDataAdapter(cmd)

        'On instancie la commande (cmd) à la connection (cnx)
        cmd.Connection() = cnx

        'On charge le dataset (dts) grace à la propriété fill du dataadapter (dta)
        dta.Fill(dts, "produit")

        'On charge la datatable (dtt) grace à la propriété tables du dataset (dts)                 
        dtt = dts.Tables("ptoduit")

        'crátion d'une nouvelle ligne avec les données des textbox
        dtr = dts.Tables("produit").NewRow
        dtr("nom") = Me.nom.Text
        dtr("prix") = Me.prix.Text
        dtr("date d'ajout") = Me.datea.Text
        dtr("quantité") = Me.qte.Text

        'ajout de la ligne dans le DataSet
        dts.Tables("produit").Rows.Add(dtr)

        'création et exécution du commandbuilder pour mettre à jour le DataAdapter
        cmdb = New OleDbCommandBuilder(dta)

        'mise à jour des données du dataadapter(dta)à partir du commandbuilder (cmdb)
        dta.Update(dts, "produit")

        'on vide le dataset pour le recréer avec  les nouvelles données
        dts.Clear()
        dta.Fill(dts, "produit")
        dtt = dts.Tables("produit")
        cnx = Nothing
        dts = Nothing
    End Sub
lundi 21 avril 2008 à 16:53:38 | Re : probléme dans l'ajout d'un enregistrement

desperados27

Où est ta requête lol ?
Donne-la.
lundi 21 avril 2008 à 21:44:35 | Re : probléme dans l'ajout d'un enregistrement

youma85

bein ce code la je l'ai pri du tutoriel dans le site, car je sais pas comment ajouter un enregistrement.
voila j'ai une base stock qui contient une table produit avec des champ n°, nom, prix, quantité
si  vous pouvez me donner une méthode qui permet d'ajouter un enregistrement svp. merci

mardi 22 avril 2008 à 11:43:31 | Re : probléme dans l'ajout d'un enregistrement

desperados27

Voilà c'est (je pense) la meilleure facon.
Après avoir fait la connexion :

Dim sql AsString = "INSERT INTO table (Champ1, Champ2) VALUES ( ' " & TextBox1.Text & " ', ' " & TextBox2.Text & " ' )" 'En supposant que ta clé primaire est en auto-incrément
Dim Commande AsNew OleDbCommand(sql, cnx)
Cnx.Open()
cmd.ExecuteNonQuery() 'L'ajout est effectué
Cnx.Close()
mardi 22 avril 2008 à 20:52:32 | Re : probléme dans l'ajout d'un enregistrement

youma85


je fais ce que tu m'a dit mais on me donne toujourscette erreur:
Erreur de syntaxe dans l'instruction INSERT INTO.

est ce que c'est le probléme de type des champs.
vendredi 25 avril 2008 à 09:10:33 | Re : probléme dans l'ajout d'un enregistrement

desperados27

Tu as quoi comme types de champs ?
jeudi 1 mai 2008 à 23:54:24 | Re : probléme dans l'ajout d'un enregistrement

youma85


bein j'ai des champs des chaîne de caractères  et  un champ de type date
vendredi 2 mai 2008 à 11:17:12 | Re : probléme dans l'ajout d'un enregistrement

desperados27

INSERT INTO [table] (colonneEntier, colonneChaîne, colonneDate) VALUES ([l'Entier], '[la chaîne]'; #[la Date]#);

Donc,
les nombre, tu mets directement dans la requête.
les chaînes, tu mets des apostrophes.
les dates, tu mets des dièses (#)

Voilà.



Cette discussion est classée dans : produit, cnx, dts, dtr, dta


Répondre à ce message

Sujets en rapport avec ce message

[Déplacé VB6 --> .Net] Vb net, mise à jour de la bdd access [ par Das6 ] Bonjour à tous et à toutes. Je suis actuellement en stage de deuxième année pour mon dut informatique. Mon projet consiste à modifier une base de donn nouvelle ligne base de donnée ACCESS [ par Sven666 ] Bien le bonjour ! Voilà mon problème, j'utilise une méthode pour créer une nouvelle ligne dans une table, jusque là tout va bien voici un exemple qui ajout d'enregistrement en vb [ par bassemkhouildi ] salut tt le monde j'ai un problem avec le boutton ajouter ,,, le prob est a dta.update(dts,"fiche") erreur a la instruction insert into SVP aidr moi Erreur de syntaxe dans l'instruction INSERT INTO [ par hajar2809 ] Bonsoir tout le monde, J'espère qu'une âme charitable pourrait m'aider à comprendre ce qui se passe avec le code ci-dessous [^^sad1] . Je veux insére savoir si un enregistrement existe déjà ou non [ par germany1970 ] Bonjour, alors je développe avec VB 2005.avec une base de données acess. je veux avant de valider un nouveau enregistrement il vérifie si le numéro d aider moi svp problème d'ajout d'un enregistrement [ par galaxy2009 ] Bonjour, j'ai un problème bizare: j'ai une Bd access qui est bien conncetée le code d'ajout d'un enregistrement marche très bien, mon problème c'est q Utilisation multiple liredatarow [ par thomasaurelien ] Bonjour, j'ai une fonction LireDataRow qui me sert pour une table Users dans Access mais je voudrais que celle-ci lise n'importe quelle table passé en Modification dans une base access [ par ThoT49 ] Bonsoir, alors voila mon problème, je fais des ajouts, modifications, supression et recherche dans une base de donnée, tout fonctionne. Seulement dans options de recherche [ par germany1970 ] Bonjour, voilà mon probléme, j'ai une BDD access GESTION avec une table CLIENT avec les champs suivants: Id_client - nom_client - adresse_client - dat Modification d'un enregistrement sur VB.NET [ par liondes ] Salut tout le monde Le programme ci dessous consiste à modifier une ligne entière c'est la première et la seule ligne de la table sécurité (login,pass


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,638 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales