Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre habitué
    Profil pro Michel
    Inscrit en
    mars 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Nom : Michel
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 195
    Points : 134
    Points
    134

    Par défaut erreur 617 du jour au lendemain

    Bonjour,

    J'ai une application dot.NET qui fonctionne correctement depuis un moment et aujourd'hui : l'erreur 617: A blob data type must be supplied within this context. se produit.

    Sous isql
    Code :
    UPDATE commentaires SET champ1 = "test"
    ne fonctionne plus.

    J'ai vu sur Internet que je pouvais faire un "load from..."
    Mais comment mettre à jour ce champ de type TEXT depuis une requête update???

    Michel

  2. #2
    Membre confirmé Avatar de blackstreet
    Inscrit en
    avril 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : avril 2004
    Messages : 303
    Points : 281
    Points
    281

    Par défaut

    Est-ce que c'est la première fois que tu exécutes une requête update sur ce champ ?

  3. #3
    Membre habitué
    Profil pro Michel
    Inscrit en
    mars 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Nom : Michel
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 195
    Points : 134
    Points
    134

    Par défaut

    Citation Envoyé par blackstreet Voir le message
    Est-ce que c'est la première fois que tu exécutes une requête update sur ce champ ?
    Non, c'est vraiment du jour au lendemain que l'erreur est apparue.

  4. #4
    Membre habitué
    Homme Profil pro Eric Vercelletto
    Achitecte Informix SGBD et applications - IBM Champion - Data Management - Board of Directors IIUG
    Inscrit en
    octobre 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Nom : Homme Eric Vercelletto
    Âge : 54
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Achitecte Informix SGBD et applications - IBM Champion - Data Management - Board of Directors IIUG
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2010
    Messages : 101
    Points : 142
    Points
    142

    Par défaut

    Michel,


    ton "du jour au lendemain" est plausible: si tu n'avais pas l'erreur hier, mais tu l'as eue le lendemain: OK. mais en attendant, vérifie qu'il n'y a pas eu de modification dans le schéma de la base de données et/ou dans l'application.

    Si ta colonne champ1 est de type CHAR, VARCHAR, LVARCHAR etc, tu n'auras aucun problème à la mettre à jour par update comme il se doit. Par contre je suspecte très fortement que champ1 soit de type TEXT. Soit le type aurait été modifié de façon "non documentée", ou bien alors la colonne de type TEXT ajoutée, alors que la clause SET du UPDATE considérait tous les champs.

    En tous les cas, il n'est pas possible de faire un UPDATE sur une colonne de type TEXT ou BLOB sauf si tu utilises l'instruction LOCATE en Informix 4GL, et la structure loc_t en esql/C. Si tu ne peux pas le faire, tu es plus ou moins dans une impasse: les espérances qu'ont apportées le type TEXT n'ont pas été suivies de toutes les facilités pour les manipuler :-(

    Par contre, si tu es en IDS >= 10.0 xC4, je te reconseille de regarder à l'utilisation d'un type CLOB ( character large object ) au lieu de TEXT, à placer dans un sbspace ( smartblobspace) et qui te permettra d'utiliser la fonction FILETOCLOB, beaucoup plus facile d'accès.

    Au demeurant, si tu es en plus en version 11.70 tu as "à bord" le "datablade basic text search" qui te permet de faire de la recherche fuzzy et autres, genre comme un moteur de recherche. les perfs sont excellentes. Intéressant non?

    Voilà

    Eric

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •