Bonjour à tous,

J'ai un gros, mais alors très gros souci qui pourtant doit être trés simple à régler.

J'ai Windows XP (à jour), Visual Studio (je pense à jour) et Microsoft Access 2003.
J'ai une base de données qui ne comporte qu'une seule table et qui est intégrée dans mon environnement visual studio 2005.

Elle porte le doux nom de MaBase (bon je sais ce n'est pas trés original)

La Table porte un nom tout aussi doux: MaTable.

Dans la zone "Source de données" j'ai bien un "MaBaseDataSet" et une table
"MaTable" qui comporte comme prévu:
Un champ "MaClé" qui est autonuméroté
Un champ "MonTexte" qui est du texte
Un champ "MonMémo" qui est mémo
Un champ "MaDate" qui est de type date
Un Champ "OuiNon" qui de type oui/non

Bon, questions simples:
* Comment faire pour écrire une ligne de plus dans la table et récupérer l'index MaClé qui y correspond?
* Comment faire pour lire une ligne en fournissant comme paramètre la valeur de l'index MaClé?
Requête SQL équivalente:
SELECT MaTable.MaClé, MaTable.MonTexte, MaTable.MaDate, MaTable.OuiNon,
MaTable.MonMémo
FROM MaTable
WHERE (((MaTable.MaClé)=<La valeur choisie>));

J'ai lu beaucoup de documentation et ..... je n'ai rien compris!!!
J'ai quand même essayé:
Private MaBase As New MaBaseDataSet
Private TableMaTable As New MaBaseDataSetTableAdapters.TableMaTableTableAdapter

Public Sub Ecrit()
Const UnTexte = "Juste un essai"
Const UnMémo = "Un autre essai plus important"
Const UneDate = #4/21/2006#
Const UnBooléen = True
Dim MonEnreg As MaBase.MaBaseDataSet.TableMaTableRow = MaBase.TableMaTable.NewRow
MonEnreg.MonTexte = UnTexte
MonEnreg.MonMémo = UnMémo
MonEnreg.OuiNon = UnBooléen
MonEnreg.MaDate = UneDate
MaBase.TableMaTable.Rows.Add(MonEnreg)
End Sub
Sauf que ça ne marche pas!
Il doit manquer quelque chose et je ne sais pas quoi!
En fait ça à l'air de marcher, mais je ne retrouve rien dans la table.
Et ce code déplorable vous indique mon niveau: trés, trés bas, mais je
m'améliore petit à petit.

Petite précision, un datagrid marche parfaitement lui! mais en fait je veux ranger dans la base des informations venant d'ailleurs.

Est-ce que l'un d'entre vous aurait un petit exemple de code le plus simple possible pour ces deux opérations triviales (ajouter et lire cette table)?

Merci beaucoup.

PS: s'il y a une erreur de syntaxe, ne m'en veuillez pas, j'ai simplifié mon code (juste un recodage des noms) et la récupération des informations remplacée par des constantes (même comme ça j'ai testé et ça ne marche pas)