Bonjour,
J'utilise VBA et ADO pour exploiter mes données.
Pour insérer des données, j'utilise l'objet ADODB.Command. Sans les détails, ça donne :
1 2 3 4 5 6 7 8 9
|
Dim ADO_Command as ADODB.Command
Set ADO_Command = new ADODB.Command
With ADO_Command
.CommandText = "INSERT ......"
.CommandType = adCmdText
.Execute
end with |
Jusque là tout va bien, sauf que la requête INSERT que je souhaite exécuter, semble trop longue. En effet dès que je lance une requête qui fait plus de 510 caractères, un message d'erreur apparait me disant que le champ est trop petit.
Mais ce message apparait seulement lors de l'exécution de la commande Execute. Si je fais un
Debug.Print ADO_Command.CommandText
la requête est complète et correcte.
En dessous de 510 caractères, ça fonctionne sans problème.
Ma question est donc la suivante :
Apparement, avec l'objet ADODB.Command, on peut définir une requête de n'importe quelle taille, mais on ne peut pas exécuter celle de plus de 510 caractères. Existe-t-il un moyen de palier à cela ?
Partager