[D7/SQL2000] Comment passer un int64 en paramètre d'une procedure stockée ?
Bonjour,
J'essaie de passer un int64 (entier 64 bits signé) en parametre d'une procedure stockée: (je précise qu'avec d'autres types de données, je ne rencontre aucun problème pour faire fonctionner mes procedures stockées)
Le champ de la base de données concernée est un BIGINT donc aussi un entier 64 bits signé.
Code:
1 2 3 4 5
|
var m_volume:int64;
l_procedure_stockee:TADOStoredProc;
...
l_procedure_stockee.parameters.CreateParameter('@p4', ftLargeInt, pdInput, 8, m_volume); |
A l'execution, j'obtiens l'exception suivante:
Le projet **** a provoqué une classe d'exception EOleException avec le message 'Type de variable incorrect'. Processus stoppé....
Je travaille avec Delphi 7 et SQL Server 2000.
Est-ce-que vous savez ce qui peut provoquer cela? Je n'arrive pas à comprendre ce qui bloque ici.. Merci d'avance pour votre aide
David