|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() ![]() Rija RandrianoInscription : janvier 2007 Messages : 984 ![]() |
Bonjour,
Le programme en question est écrit en VC++ utilisant ADO et voici le code Code :
Mon soucis est alors lors de l'obtention dans un VARIANT de la longueur max d'un champ d'une base de données, le problème c'est lorsque le champ est de type BLOB. Ce code marche avec Sql Server mais avec oracle par ex, il y a erreur lors du "iLongueur = (long)vtLong", cela est capturé avec un try...catch... plus exactement lorsque vtLong est une grande valeur car nDataType = adBinary (le type binaire en base de données). Même table avec même structure, ce code marche sous SQL SERVER qui utilise IMAGE au lieu de BLOB mais sous Oracle, ça crash, pourquoi
__________________
randriano.dvp.com |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() ![]() Rija RandrianoInscription : janvier 2007 Messages : 984 ![]() |
Bien que le résultat obtenu par
Code :
_variant_t vtLong = FieldsPtr->GetItem("CHARACTER_MAXIMUM_LENGTH")->Value; Ca marche pour SQL Server mais pour Oracle, il faut : Bien que c'est du C++, c'est utile de savoir cela pour utiliser Oracle convenablement !!
__________________
randriano.dvp.com |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com