Bonjour,

J'ai un problème lorsque je veux mettre à jour une DB Access en mode déconnecté via monDataAdapter.uptdate(maTable)

Je fais un select d'une table, mets à jour cette datatable et veux réenrégistrer mes modifications (insert, update).
Je précise que j'ai créé deux requete différente, une pour l'insert et une pour le update
Tout ce passe très bien pour :
un update
un insert
un update et un insert
plusieurs update

mais cela ne fonctionne plus pour plusieurs insert.

En fait cela fonctionne mais les résutats ne sont pas cohérents.

Je prend un expemple:

J'ai une DataTable contenant 3 champs (en réalité il y en a plus de 30)
name ==> PK
path ==> Pk
dateModification

ma DB access est vide, j'ajoute dans ma DataTable (coté c#) 2 rows
par exemple

new_proposal_Proposition.doc
C:\MyPrj\20060116
12/12/2005


et

toto.doc
C:\MyPrj\20060116
12/12/2005


ma dataTable contient bien les bonnes données, le rowState de ces 2 rows est à Inserted, jusque là pas de problème

lorsque je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
monDataAdapter.UpdateCommand = cmdUpdate;
monDataAdapter.InsertCommand = cmdInsert;
 
monDataAdapter.ContinueUpdateOnError = true;
dModified = monDataAdapter.Update(maDataTable);
le résultat dans la DB ressemble à ceci

celle-ci est correcte
new_proposal_Proposition.doc
C:\MyPrj\20060116
12/12/2005



celle-ci ne l'est pas
toto.docposal_Proposition.doc
C:\MyPrj\20060116
12/12/2005


on peut voir qu'il a pris le nom du champ name et ajouter un partie du champ name de la row supérieure.

J'ai utilisé le même code c# avec des stored procedure sous sql server 2000 et le problème ne se représente pas.

Quelqu'un sait-il s'il existe une restriction au niveau access quant aux mises à jour de db en mode déconnecté