Bonjour,

je souhaite dupliquer un enregistrement sur un sqlserver via adodb.

je recupère un premier recordset "modèle" : myTransaction2
et je le duplique de la facon suivante ...

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
 
MsSqlSql = "SELECT * FROM matable where macle='"&macle
MsSql1RS.Open MsSqlSql, connexion, adOpenDynamic, adLockOptimistic
MsSql1RS.AddNew
  For Each OField In MsSql1RS.Fields
    Select Case Lcase(oField.Name)
      Case "souscle"
         MsSql1RS.Fields(oField.Name) = myTransaction2(oField.Name)+1
      Case ....
         ....
      Case Else
         MsSql1RS.Fields(oField.Name) = myTransaction2(oField.Name)
    end select
  Next
...
la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MsSql1RS.Fields(oField.Name) = myTransaction2(oField.Name)
pose souci des lors que le champ est de type timestamp, j'obtiens une belle erreur code 80040E21 : Une opération OLE-DB en plusieurs étapes à généré des erreurs ...

merci d'avance pour vos idées ...