rtf v databázi   zodpovězená otázka

VB.NET

Dobrý den snažím se formátovaný text uložit do databáze, ale nemám tušení jak na to. Když tam zkouším uložit Richtextbox1.text, tak se sice uloží text ale bez formátování. Jak na to? předem děkuji

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Proč pokládáte naprosto zbytečné dotazy a nepodíváte se na členy třídy RichTextBox?

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Tak jo sem asi úplnej idiot, prošel jsem to 2x a nic co by mi pomohlo sem nenašel. Zatím mě napadlo že bych to mohl uložit prvně do rtf a pak to načíst a uložit do db. Sice se to do db uloží v "rtf kodu", ale při nahrávání se to stejně nezobrazí formátovaný. Prosím o pomoc.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Není tam nějaká vlastnost TextRtf, RichText nebo RtfText?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ne ať hledám jak hledám nic podobnýho tam není. A myslím že by tam byl problém s načítáním místo normálního formátovanýho textu by to načetlo:

{
tf1ansiansicpg1250deff0deflang1029{fonttbl{f0fnilfcharset238 Microsoft Sans Serif;}}
{colortbl ;
ed255green128lue0;}
viewkind4uc1pardcf1f0fs17 mnnmbmnbmbcf0par
}
�

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Donutil jste mě podívat se - vlastnost se jmenuje RTF. Její hodnotu uložte a při načítání ji zase nastavte do této vlastnosti.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jo no díky. Ukládání se mi díky tomu usnadnilo, už nemusím požívat rtf soubor, kterej pak přečtu a uložím, jde to přímo, ale s nahráváním mám problém.

Takhle nahrávám z db:

 Dim query As String = "SELECT * FROM poznamky Where id = 1"
        Dim connection As New MySqlConnection(connStr)
        Dim cmd As New MySqlCommand(query, connection)

        connection.Open()

        Dim reader As MySqlDataReader
        reader = cmd.ExecuteReader()

            '''RichTextBox1.Rtf = reader.GetString(4)'''

        reader.Close()
        connection.Close()

No a když se pokouším ten záznam nahrát tak mi to zdělí: file formát is not valid, což znamená že je to ve špatným formátu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak to pak někde nesouhlasí kódování češtiny.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback