Propriété Size ADO
Définition et utilisation
L'attribut Size peut définir ou renvoyer une valeur long, qui indique la taille maximale des valeurs dans l'objet Parameter (octets ou caractères).
Syntaxe
objparameter.Size
Explication
Pour spécifier le type de données variable de l'objet Parameter (par exemple, tous les types String, tels que adVarChar), il est nécessaire de définir d'abord l'attribut Size de l'objet, puis d'ajouter l'objet à la collection Parameters. Sinon, une erreur se produira.
Si l'objet Parameter a été ajouté à la collection Parameters de l'objet Commande et que son type a été modifié en type de données variable, il est nécessaire de définir d'abord l'attribut Size de l'objet Parameter, puis d'exécuter l'objet Commande. Sinon, une erreur se produira.
Si vous utilisez la méthode Refresh pour obtenir des informations sur les paramètres à partir du fournisseur et que le retour contient un ou plusieurs objets Parameter de type variable, ADO peut allouer de l'espace mémoire pour ces paramètres en fonction de leur taille maximale possible, ce qui peut entraîner des erreurs pendant l'exécution. Pour éviter les erreurs, vous devez explicitement définir les attributs Size de ces paramètres avant d'exécuter la commande.
L'attribut Size est lecture/écriture.
Exemple
<% set comm=Server.CreateObject("ADODB.Command") set para=Server.CreateObject("ADODB.Parameter") para.Type=adVarChar para.Size=25 para.Direction=adParamInput para.Value=varfname comm.Parameters.Append para %>