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

Bases de données Delphi Discussion :

[SQL server][TDbRichEdit] Mise à jours base de donnée


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut [SQL server][TDbRichEdit] Mise à jours base de donnée
    Bonjour,
    J'ai crée un site intranet casiment entiérement dynamique: C'est a dire que tous les textes viennent d'une base de donnée. J'ai fait ce systeme pour pouvoir le mettre a jours facilement.
    Et j'ai donc crée l'application qui permet de le mettre à jour et qui accéde donc a ma base de donné SQL server.

    Pour mettre a jour les données j'utilise des Dbrichedit.
    C'est à partir de la que j'ai un probleme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    with adoquery1 do
    begin
    Close;
    SQL.Text := 'update UNSATEXT set titre="'+dbrichedit1.text+'", text="'+dbrichedit2.Text+'" where num=1';
    ExecSQL;
    Close;
    end;
    end;

    Je fait donc un update de ma table a partir de mes Dbrichedit
    Mais ca me matque le message d'ereur suivant:

    [Mirosoft][ODBC SQL Server Driver][SQL server] The identifier that starts with ' Le site a été completement bla bla bal bal bla découvrez les nouvelles sections comme le calcul de la prime blablabla' is too long. Maximum lenght is 128.

    Alors que la taille d'un dbrichedit est sencée etre ilimité.

    De plus ma syntaxe sql semble corect j'ai afficher mon SQL.text ca me donne ca :

    update UNSATEXT set titre="Mise à jour du site ", text="Le site a été completement refait de la téte au pied! découvrez les nouvelles sections comme le calcul de la prime dans la partie Outils de calculs !! " where num=1


    Voila merci de bien vouloir m'aider.
    Et pardon pour les eventuelles fautes d'orthographes.

  2. #2
    Membre régulier
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Points : 122
    Points
    122
    Par défaut
    Je pense qu'il y a une embrouille entre ta variable Text et la propriété Text de ton Query (à cause de la clause With... Do)
    Essaye de changer le nom de ta variable en mText par exemple, pour éviter toute ambiguité

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    ET comme cela ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    SQL.Text := 'update UNSATEXT set titre= '+quotedStr(dbrichedit1.text)+', text= '+quotedStr(dbrichedit2.Text)+' where num=1';
    ...
    COrdialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    Merci Pascal Jankowski, je n'ai plu aucun message d'ereur mais quand je met une phrase trop longue il me la coupe. :/

    Si tu voit une solution.....
    Merci d'avance.

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Quels sont les formats de tes champs
    titre et text dans ta table UNSATEXT ?

    Est-ce que tu effectues une mise en forme dans test richEdit ?

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    C'est du varchar qui permet de grandes capacitées et me permet aussi d'effectuer des recherches avec clause upper et lower dedans.
    Car sur mon site j'ai fait un bouton recherche qui recherche dans toute la base un mot saisi.

    De plus la requete que j'avais mis dans mon premier post fonctionner parfaitement si je l'effectuer à partir d'un script asp.

    Donc c'est delphi qui bug quelque part mais je sait pas ou :/.

  7. #7
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    J'ai l'impression que c'est la fonction quotedstr qui me coupe la chaine. N'est t'elle pas limité en caractéres?

  8. #8
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    En fait ca doit pas etre le quotedstr qui coupe ma chaine.
    Car dés que je click ailleur (sans méme exécuté la requete) ma chaine est tronqué.

    Merci de votre aide.

  9. #9
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Attention varchar sont des données de caractères non-unicode d'une longueur maximum de 8000 caractères.

    Dans la définition de ta table et pour les champs titre et text quelle valeur as-tu attribué à n sachant que ces champs sont déclarés de la façon suivante :
    text : varcher(n) (n est compris entre 1 et 8000)

    Une autre question, disposes-tu de Entreprise Manager ?

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  10. #10
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    Oui je dispose de enterprise manager.
    J'avais mis à 8000,
    le max quoi.
    Mais en fesant des test à cause du probleme exposer plus haut la taille s'est changer en 50 :p (javais changer le type de donné au cas ou!)
    Une ereur toute béte quoi :p
    Bon bas merci beaucoup de ton aide !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/09/2007, 17h33
  2. Réponses: 3
    Dernier message: 31/08/2007, 16h11
  3. Mise à jour base des données modifiées dans le DataGridView
    Par dolyne.b dans le forum Windows Forms
    Réponses: 9
    Dernier message: 26/04/2007, 15h58
  4. [SQL SERVER 2K] ACTUALISER une Base de Données
    Par dondiavolo1983 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/04/2007, 07h41
  5. [Oracle/SQL-Server] Comment crypter une base de données ?
    Par [DreaMs] dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 28/11/2005, 18h02

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