Bonjour, malgré beaucoup de recherche sur internet, je n'ai toujours pas trouvé la solution à mon problème : je ne sais pas utiliser les bases de données.
J'ai une base de données se nommant test.accdb , 1 table se nommant compte.
Il faut que je puisse rajouter des lignes dans table grâce à 8 textbox. (pseudo, nom, prenom, mail, age, adresse, civilité et mot de passe), ces données pourrons être modifiées ou supprimées. En fait je voudrais juste savoir comment manipulé une base de données... Merci de votre aide !
(ps: j'utilise le language asp.net en utilisant vb)
A voir également:
L'opération doit utiliser une requête qui peut être mise à jour
Access l'opération doit utiliser une requête qui peut être mise à jour - Meilleures réponses
L'opération doit utiliser une requête qui peut être mise à jour access - Meilleures réponses
j'ai trouvé un code qui a l'air de fonctionner un peu près mais il y a 1 erreur qui est dù a peut-etre une traduction :
Dim conn As New OleDb.OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\test.accdb") Dim sql As String = "INSERT INTO compte VALUES (@Pseudo,@nom, @Prenom, @age, @Mail, @Sexe,@Mdp,@Adresse)" Dim cmd As New OleDb.OleDbCommand(sql, conn) cmd.Parameters.AddWithValue("@Pseudo", pseudo.Text) cmd.Parameters.AddWithValue("@nom", nom.Text) cmd.Parameters.AddWithValue("@Prenom", prenom.Text) cmd.Parameters.AddWithValue("@age", age.Text) cmd.Parameters.AddWithValue("@Mail", txt_mail.Text) cmd.Parameters.AddWithValue("@Sexe", sexe.Text) cmd.Parameters.AddWithValue("@Mdp", mdp.Text) cmd.Parameters.AddWithValue("@Adresse", adresse.Text) conn.Open() cmd.ExecuteNonQuery() cmd.Dispose() conn.Close() MsgBox("Succès!")
cmd.ExecuteNonQuery() : L'opération doit utiliser une requête qui peut être mise à jour. quelqu'un a une idée ?
Déjà dans ta requête INSERT .. il est fortement conseillé d'indiquer les NOMS des champs sur lesquels tu veux faire l'insertion...
INSERT INTO matable ( champ1,champ2,...) VALUES ("toto","titi","etc..")
Ensuite le souci est peut être lié à un Problème de droits...
Déjà.. évites de placer ton fichier Access dans un répertoire du genre program files... I