[C#][Access 2003] Adapter.update()
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:
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é