AU SECOOOOOOOOOUUUUUUR !!!!!! .... Silverlight, rtb et Sq lServer ...

Signaler
Messages postés
23
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
11 mai 2012
-
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
-
Bonjour,

Voila plusieurs jours que je cherche ... sans résultat ! D'autant plus frustré qu'il ne me manque plus que ça pour finir mon projet !

Voilà : J'ai run Rtb qui permet de saisir du texte ET des images.

S'il est très facile d'écrire un fichier avec tout ça, on trouve des exemple partout sur le Web ... Par contre quand il faut l'intégrer dans un champ d'une table, c'est le vide complet !
- Quel doit être le type du champs (nvarchar(max), ...?)
- Comment écrite le Xaml de la Rtb dans le champ
Idem pour la lecture :
- Comment extraire les données du champs concerné vers la propriété Xaml de ma rtb.

Et en plus, je suis dans une Datagrid ! (J'ai essayé de faire un binding de la propriété Xaml mais il m'envoi ch....

SI une âme charitable pouvait passer un peu de temps sur mon Pb, je lui serai vraiment redevable !

Merci d'avance !

6 réponses

Messages postés
239
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
27 août 2012
5
tu pourrais expliciter un peu ton problème et nous mettre un peu de code?
Messages postés
23
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
11 mai 2012

Voilà la routine que j'utilise actuellement pour sauvegarder ma trb dans un nvarchar(MAX) :

public void post_Valider(object sender, ForumCommentEventArgs e)
        {

            if (e.Validation == true)
            {
                Complis.Web.CommentForum C = new Complis.Web.CommentForum();
                Post P = sender as Post;
                C.ArticleID = ((Complis.Web.Article)articleDomainDataSource.DataView.CurrentItem).ID;
                C.DateCreation = DateTime.Now;
                C.Pseudo = WebContext.Current.User.Name;
                C.Comment = P.Rtf.Xaml;
                C.ID = Guid.NewGuid();
                commentForumDS.DataView.Add(C); ;
                commentForumDS.SubmitChanges();
            }
            Post post = sender as Post;
            post.Valider -= new Post.ForumCommentEventArgsEventHandler(post_Valider);
            post.Closed -= new EventHandler(post_Closed);
        }


Déjà, je ne suis pas sûr qu'il mémorise les images avec ça ....

Pour ce qui est de l'affichage, j'ai fait tout bêtement un Binding sur le champs de ma table :

<sdk:DataGridTemplateColumn Width="*" Header="Commentaires">
      <sdk:DataGridTemplateColumn.CellTemplate>
             <DataTemplate>
                  <Grid>
                      <RichTextBox  Margin="2" Name="CommentRtf" Xaml="{Binding Comment}" />
                  </Grid>
             </DataTemplate>
       </sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>


A l'éxécution, il m'affiche une erreur sur le Binding ... j'ai l'impression qu'il n'aime pas mon champ "Comment" qui contient le Xaml.
Messages postés
23
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
11 mai 2012

A la limite, je veux bien récupérer les bouts de code de ce forum il est très bien fait

lol.
Messages postés
23
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
11 mai 2012

PLEASE .... HELP !
Messages postés
23
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
11 mai 2012

Vraiment personne ?
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
44
Bonjour,

Je ne connais pas bien la classe RichTextBox (je suppose que c'est ça que tu appelles RTB), donc il est possible que je me complique la vie pour rien.
J'ai trouvé (via google) une classe pour serialiser le contenu de ta RichTextBox ici.
Logiquement, avec ça, tu peux sauvegarder soit en nvarchar(max) (mais tu es limité en taille), soit en blob.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -