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

C# Discussion :

conversion String --> Text


Sujet :

C#

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut conversion String --> Text
    Bonjour,
    Je suis un debutant en C#. Je veux appliquer une requête sql sur une base de données.
    une erreur se déclenche toujours lorsque je fais le run:
    Les types de données text et text sont incompatibles dans l'opérateur equal to.
    exemple: exemple selon l'identifiant d'un fournisseur je vais le supprimer d'un tableau, donc j'utilise les instruction suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string IDfour;
    fOURNISSEURTableAdapter.GetDataByID(IDfour);
    Est ce que vous pourrez m'aider à trouver une solution pour fair la conversion et corriger cette erreur qui me confronte presque dans chaque instruction/commande appliqué sur ma base de données ??

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu utilises probablement un colonne de type TEXT, qui est un BLOB. Et il y a des limitations avec les BLOB. Il faudrait changer la colonne en type NVARCHAR.

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    D'autant que depuis SQL Server 2008, Text, NText et Image sont des types déconseillés, remplacés par Varchar(MAX), NVarchar(MAX) et Varbinary(MAX), qui permettent de travailler sur les mêmes volumes de données, sans les limitations des anciens types, et avec des performances largement accrues.

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut
    Merci pour vos réponse

    Justement, je l'ai déclaré "VARCHAR" .
    mais lorsque je click droit sur mon tableau --> open table definition il affiche le type associé à chaque colonne avec le type "text" pour ceux qui sont déclarer dans ma base de type "varchar". C'est ce qui mon bete !!!

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut
    Autre erreur de meme pour cette instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string IDentifiant = fOURNISSEURTableAdapter.GetDataByID(IDfour).IdentifiantColumn.ToString();
    Les types de données varchar(max) et text sont incompatibles dans l'opérateur equal to.

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Explique mieux ton problème, je crois que tu nous a tous perdus.

    1/ Dans SQL Server, quel est le type utilisé ?
    2/ Dans C#, quel est le type mappé ?

    Indice : Il faut qu'il soit identique, sachant que le type Text est très compliqué à utiliser (donc il vaut mieux modifier dans la base de données pour passer au VARCHAR(MAX) ce qui ne sera que mieux.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/03/2015, 16h03
  2. [Débutant] Conversion string -> nombre dans un fichier texte
    Par Pilote26 dans le forum MATLAB
    Réponses: 3
    Dernier message: 15/11/2011, 14h24
  3. [CONVERSION] String -> HEXADECIMAL ...
    Par tripop dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2005, 09h42
  4. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/09/2004, 18h36
  5. [FLASH MX 2004] conversion string en int.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2004, 15h00

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