IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

SQLGetData error with Type "IMAGE"


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Points : 54
    Points
    54
    Par défaut SQLGetData error with Type "IMAGE"
    Bonjour,
    Je suis sous SQL server Express 2005 avec le Native client
    J'ai un soucis avec le type Image,
    des lors que le type de donnée à récupérer est un type Image,
    je sort en erreur, mon Ret = -1 , et je ne sait pas pourquoi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ret=SQLGetData(pCXXXTableDB->m_SQLHandle,m_SQLColumnNumber,SQL_C_BINARY, pData,Length ,&m_cbValue);
    avec tout les autre type, je passe sans problème et ai les bonne donnée, mais avec un type Image, je ne passe pas.
    Il y a t-il des paramètre a vérifier ?
    Je ne trouve pas de réponse sur internet,
    Merci de votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Points : 54
    Points
    54
    Par défaut Précision
    Je précise ma requete :

    SELECT "mon Champs type Image" ,
    FROM "ma table",
    WHERE "mon autre Champs" LIKE ?
    ORDER BY Mon autre autre Champs DESC

    MERCI.

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Points : 54
    Points
    54
    Par défaut
    J'ai trouver la solution a mon problème,
    Dans SQL SERVER 2005, lors de la requete,les colonnes de type ntext,binaire(IMAGE), ou text, doivent impérativement se trouver à la fin de chaque requêtes.

    Moi, j'ai donc réorganiser ma BD en m'assurant que chaque colonne de type IMAGE, ntext ou text, ( moi je n'avais que des type "images", mais la doc dit que c'est pareil pour les type "ntext" ou "text" ),

    Mes requêtes se fond en fonction de l'ordre de chaque colonne, donc c'est pour cela que je dit que dans la requête l'ordre est important, mais peut être que c'est aussi dans la configuration des colonnes dans la BD.

    Lors de la création des colonnes cela importe peut, mais lors de la lecture, cela peut poser problème.
    Donc c'est pour cela que j'ai mis toute mes colonne de type binaire, à la fin.
    Je fait donc mes requêtes en respectant l'ordre des colonnes.
    Et tout marche parfaitement.

    Pour la doc , voici le lien :

    http://msdn.microsoft.com/fr-fr/library/ms130961.aspx

    Je poste ce message en fonction de ma compréhension du problème, des chose ont pue m'échapper, mais cela a résolu mon problème.
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo