Bonjour à tous et toutes,
je travaille avec Access 2003.
Je souhaite copier les données d'une table SQL dans une table Access.
J'ai créé ma table à l'identique de celle dans SQL.
J'ai développé mon code pour faire la copie.
Tout va bien jusqu'ici.
Je lance mon code, mais il bloque au bout d'un moment.
Il me met l'erreur 3421 "Erreur de conversion de type de données."
Pourtant je recopie un nombre entier dans mon champs de type entier également.
Voici mon code :
Avec rst=recordset vers ma base SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 While Not (rst.EOF) rs1.AddNew If (IsNull(DLookup("ID", "Item", "ID=" & rst("ID")))) Then rs1("ID") = Nz(rst("ID")) rs1("IPage") = Nz(rst("IPage")) rs1("IDevice") = Nz(rst("IDevice")) rs1("IGroup") = Nz(rst("IGroup")) rs1("IField") = Nz(rst("IField")) rs1("IValue") = Nz(rst("IValue")) rs1("IIcon") = Nz(rst("IIcon")) rs1("IID") = Nz(rst("IID")) rs1("ReportID") = Nz(rst("ReportID")) End If rs1.Update rst.MoveNext Wend
et rs1=recordset vers ma table Access locale.
Mon code me copie bien mes 2950 premières entrées mais il bloque à la 2951.
Pour info la valeur du champs "ID" de ma base SQL est 32768.
Quelqu'un peut il m'aider?
Merci d'avance et bonne journée
Vincent
Partager