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 : Sélectionner tout - Visualiser dans une fenêtre à part
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