Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 23:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datenbankinhalt formatiert in eine Richtextbox ausgeben.

Discussion on Datenbankinhalt formatiert in eine Richtextbox ausgeben. within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Datenbankinhalt formatiert in eine Richtextbox ausgeben.

Edit: Ok ich habs, hab zwar keine Ahung wieso, aber ein "@" hilft weiter:
Code:
 SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=(LocalDB)\v11.0;
                                    AttachDbFilename=|DataDirectory|KcalDB.mdf;
                                    Integrated Security=True;
                                    Connect Timeout=30";

            con.Open();
            SqlCommand Command = new SqlCommand("SELECT * FROM KcalDB WHERE ID = '1'", con);
            SqlDataReader reader = Command.ExecuteReader();
            while (reader.Read())
            {
                String Name= reader.GetString(1);
                String Kilokalorien = reader.GetString(2);
                //...
this.RTB.Rtf = 
@"{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Calibri;}}
{\colortbl ;\red79\green129\blue189;}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\nowidctlpar\qc\cf1\b\f0\fs28 "+Name+@"\par
\cf0\lang7\b0\f1\fs22\par
...


Hallöchen :P
Ich bin ein C#-Neuling und wollte mir ein Fitness-tool basteln. Leider gibt es ein Problem, auf das ich durch bloßes googlen nicht auf eine Lösung gekommen bin. Vielleicht hab ich auch nicht richtig gesucht.

Ich habe ca. 6200 Tabellen wie z.B. den hier einzutragen:


Momentan benutze ich einfach Wordpad und Gimp um eine .RTF-Datei zu erzeigen. Dannach füge ich das Ganze mit einem Event-Handler über


Code:
private void apfelChutneyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.SystemSound_Klick.Play();
            this.RTB.Rtf = Resources.kl_apfel_chutney; //RTB = Richtextbox
        }
in das Projekt ein. Das Ganze sieht dann so aus:


Nun ergeben sich folgende Nachteile:

- Multiplexe Suchanfragen sind nicht - bis auf Weiteres - möglich.
- Es ist relativ unübersichtlich
- Es verbraucht mehr Platz

Ich weiß, wie ich eine Datenbank in mein Projekt einfüge, aber nicht wie ich diese geordnet ausgeben kann.
Black Tiger ツ is offline  
Old 05/29/2014, 20:49   #2

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Die Erklärung, warum das ohne @ nicht funktioniert ist einfach:
Es gibt sogenannte Escapesequenzen in C#.
Diese können verschiedene Effekte hevorrufen, z.B. erzeugt man mit \n eine neue Zeile oder mit \t eine Tab-Einrückung.

Eine Escapesequenz fängt immer mit einem \ und darauf folgt dann ein gewisser Code.

Wenn du in deinen Strings ein \ hast, dann versucht der Compiler eine Escapesequenz zu erkennen.
Wird keine passende Sequenz gefunden, dann beschwert sich der Compiler.

Du kannst Escapesequenzen auf 2 Weisen umgehen:
1.) Man ersetzt das \ durch ein \\. \ wäre der Beginn einer Escapesequenz und \\ ist die Escapesequenz um ein einzelnes \ darzustellen.
2.) Du setzt ein @ vor den String. Damit werden Escapesequenzen ignoriert und dein String wird so ausgegeben, wie du ihn initialisiert hast.

Beispiel:
Code:
Console.WriteLine("Hello\nWorld");
resultiert in der Ausgabe:
Code:
Hello
World
Code:
Console.WriteLine(@"Hello\nWorld"); oder
Console.WriteLine("Hello\\nWorld");
resultiert in der Ausgabe:
Code:
Hello\nWorld
Mehr zu Escapesequenzen:


Aber mal eine andere Frage:
Was genau versuchst du in deinem Programm?

Soweit ich das verstanden habe, hast du eine Datenbank angelegt, in der verschiedene Produkte mit Nährwerten, Inhaltsstoffen, etc. eingetragen sind und möchtest diese dann in einem Programm anzeigen.
Sollte meine Annahme so richtig sein frage ich mich, warum du den Umweg über Wordpad + Gimp nimmst bzw was du überhaupt damit machst?
Terreox is offline  
Thanks
1 User
Old 05/29/2014, 22:57   #3
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Das war nur testweise
Ne Wordpad und Gimp brauch ich natürlich nicht mehr xD
Alle Daten befinden sich ein einer Datenbank.
Hab mittlerweile eine völlig automatisch erzeugte Piechart-bmp, welche durch eine paar Funktionen in ein passendes format gewrapped und dann eingefügt wird. Brauche eigentlich nur noch die ID abzufrufen:

Code:
 private void anisToolStripMenuItem_Click(object sender, EventArgs e)
        {
            add_Nutrition(20);
        }




Danke für die Aufklärung was das "@" bewirkt
Black Tiger ツ is offline  
Reply


Similar Threads Similar Threads
Ist das Ausgeben als eine fremde Person mit deren Erlaubnis strafbar?
10/13/2013 - World of Warcraft - 17 Replies
Besonders beim Account-Sharing frage ich mich das. Soweit ich das in Erinnerung habe ist es auf jeden Fall gesetzlich verboten sich als jemanden außer der eigenen Person auszugeben. Die Frage ist nur, ob die Tatsache, dass gerade die "getäuschte" Person der Identitätsverschleierung zustimmt, theoretisch was daran ändert. (mal abgesehen von "wo kein Kläger da kein Richter") Mit anderen Worten: Wenn ich mit Blizzard schreibe und mir dabei irgendein Gefasel von wegen Anwalt und Umzug und...
Für wow geld ausgeben oder für free to play games geld ausgeben?
09/22/2013 - General Gaming Discussion - 5 Replies
Hallo, was meint ihr sollte man für freetoplay spiel, wo paytowin herrscht, dafür sein Geld ausgeben, damit man für eine permanente (Beispiel) waffe 25€ ausgibt oder sollte man das Geld lieber in wow reinstecken und halt nur ne begrenzte Zeit spielen, man kann bei freetoplay ja immer spielen, aber bei wow hast du ja alle "Waffen" für immer, also was meint ihr sollte man in wow das Geld reinstecken oder eher in ein paytowin system es reinsteken? :)
VB Richtextbox Frage
05/04/2011 - .NET Languages - 10 Replies
Hallo Com, ich möchte das ein Wort in einer Richtextbox eine andere Farbe bekommt. aber nur ein einzelnes wort. Beispiel start Say ("Hallo du") say ("HoHo") wait ( )
TextBox und RichTextBox [VB]
06/06/2010 - .NET Languages - 7 Replies
Hi, Ich hab ein Problem und zwar...: Ich will das man in einer RichBox nicht schreiben kann und das wenn man den Text in der TB eingiebt da er erscheint in der RichBox aber dann wenn man einen anderen Text angibt das er dann nicht verschwindet.



All times are GMT +1. The time now is 23:55.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.