Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 17:24

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

Advertisement



[C#] Aus DB-Spalte in Textbox

Discussion on [C#] Aus DB-Spalte in Textbox within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1

 
Entonsammler's Avatar
 
elite*gold: 100
Join Date: Jan 2016
Posts: 577
Received Thanks: 50
[C#] Aus DB-Spalte in Textbox

Moin,
ich verzweifel momentan an den Problem das alle Inhalte aus einer einzelnen Spalte in eine Textbox sollen (am besten nach jedem Inhalt ein Zeilenumbruch).
Ich nutze für die Datenbank SQLite.


Mein Versuch:
Code:
private void Button1_Click(object sender, EventArgs e)
{
    string dataSource = "Data.sql";
    SQLiteConnection connection = new SQLiteConnection();
    connection.ConnectionString = "Data Source=" + dataSource;
    connection.Open();
    SQLiteCommand command = new SQLiteCommand(connection);
    SQLiteDataReader reader = null;


        command.CommandText = "SELECT Beschreibungen FROM Tabelle";
        reader = command.ExecuteReader();



        while (reader.Read())
        {

                textbox1.Text = reader["Beschreibungen"].ToString();

        }
    command.Dispose();
    connection.Close();
    connection.Dispose();
}
Das Ergebniss:
Es kopiert in die Textbox den letzen Inhalt der Spalte und nicht alles.

Würde mich über Hilfe freuen .
Entonsammler is offline  
Old 12/21/2016, 21:53   #2
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Du kannst einfach mit Hilfe der deine Zeichenketten zusammensetzen, inklusive Zeilenumbrüche.

Code:
StringBuilder stringBuilder = new StringBuilder();

while (reader.Read())
	{
		stringBuilder.Append(reader["Beschreibungen"].ToString());
		stringBuilder.AppenLine();
	}
	
textbox1.Text = stringBuilder.ToString();
Ansonsten kannst Du auch mit + die strings verketten. Siehe
schnewin is offline  
Thanks
1 User
Old 12/23/2016, 15:47   #3


 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,851
Received Thanks: 1,299
Du überschreibst bei jedem lesen der Infos aus der DB deine Textbox.

Nutze einfach ein += und dein Problem sollte gelöst sein. Somit speicherst du alle Infos hintereinander in der gleichen Textbox bzw. String.
Zeilenumbrüche kannst du mit einem \n in Strings einfügen. Nutzt du eine mehrzeilige Textbox? Ich würde eine richtTextBox empfehlen.

Code:
private void Button1_Click(object sender, EventArgs e)
{
    string dataSource = "Data.sql";
    SQLiteConnection connection = new SQLiteConnection();
    connection.ConnectionString = "Data Source=" + dataSource;
    connection.Open();
    SQLiteCommand command = new SQLiteCommand(connection);
    SQLiteDataReader reader = null;


        command.CommandText = "SELECT Beschreibungen FROM Tabelle";
        reader = command.ExecuteReader();



        while (reader.Read())
        {

                textbox1.Text += reader["Beschreibungen"].ToString() + "\n";

        }
    command.Dispose();
    connection.Close();
    connection.Dispose();
}
LG
Andi is offline  
Thanks
1 User
Old 12/24/2016, 12:10   #4
 
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
Quote:
Originally Posted by aftercode View Post
Nutze einfach ein += und dein Problem sollte gelöst sein. Somit speicherst du alle Infos hintereinander in der gleichen Textbox bzw. String.
Zeilenumbrüche kannst du mit einem \n in Strings einfügen.
[...]
Es sei noch hinzugefügt, dass bei einer hohen Anzahl an Verkettungen die StringBuilder-Klasse eine viel bessere Performance vorweist als der += Operator. (Siehe )

@TE: Eine weitere Möglichkeit wäre der Umstieg auf ein ORM, wie z.B. das EntityFramework. ()
schnewin is offline  
Thanks
2 Users
Old 12/28/2016, 15:12   #5

 
Strew's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,540
Received Thanks: 935
Vielleicht hilft dir ja meine SQL Klasse ein wenig.

Code:
using System;
using System.Data;
using System.Data.SqlClient;


namespace SJP_Grst_Lib
{
    public class SQLStuff
    {
        /// <summary>
        /// Funktion zum erzeugen eines Connectionstrings aus verschiedenen Parametern
        /// </summary>
        /// <param name="SQLServer"></param>
        /// <param name="SQLUser"></param>
        /// <param name="SQLPassword"></param>
        /// <param name="SQLDatabase"></param>
        /// <returns></returns>
        public static string ConString(string SQLServer, string SQLUser, string SQLPassword, string SQLDatabase)
        {
            return @"Data Source=" + SQLServer + ";Initial Catalog=" + SQLDatabase + "; Integrated Security=false; User ID = " + SQLUser + "; Password = " + SQLPassword + ";MultipleActiveResultSets=true;Connection Timeout=30;";
        }


        /// <summary>
        /// Funktion zum Aufbauen der Serververbindung. (Wenn "return null" -> Fehler beim Verbindungsaufbau)
        /// </summary>
        /// <param name="conString"></param>
        /// <returns>con</returns>
        public static SqlConnection ServerConnection(string conString)
        {
            //Deklaration der SQLConnection Variable "con"
            SqlConnection con = null;

            //Prüfen ob der Connectionstring leer ist
            if (conString != string.Empty)
            {
                //Versuche den Verbindungsaufbau zur Datenbank
                try
                {
                    con = new SqlConnection(conString);
                    con.Open(); 
                }
                catch (Exception ex)
                {
                    Console.WriteLine("SQLStuff.ServerConnection: Fehler beim Verbindungsaufbau. (Fehlercode: 001)");
                }

                //Prüfe ob der Verbindungsaufbau erfolgreich war, wenn nicht -> Freigeben
                if (con.State != ConnectionState.Open)
                {
                    try
                    {
                        con.Close();
                        con = null;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("SQLStuff.ServerConnection: Fehler beim Freigeben von 'con'. (Fehlercode: 003)");
                    }
                }
            }
            else
            {
                Console.WriteLine("SQLStuff.ServerConnection: conString ist leer. (Fehlercode: 002)");
            }

            return con;
        }


        /// <summary>
        /// Funktion zum auslesen einer Tabelle in eine DataTable Variable
        /// </summary>
        /// <param name="con"></param>
        /// <param name="query"></param>
        /// <returns></returns>
        public static DataTable fillDataTable(SqlConnection con, String query)
        {
            DataTable dt = new DataTable();

            //Funktion zum Prüfen der SQL Verbindung
            con = checkConnection(con);

            //Prüfung ob Verbindung offen ist, wenn ja -> Lese Daten in DataTable
            if (ConnectionState.Open == con.State)
            {
                try
                {
                    SqlCommand cmd = new SqlCommand(query, con);
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dt);
                    con.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("SQLStuff.fillDataTable: Fehler beim füllen des DataTable's. (Fehlercode: 002)");
                    con.Close();
                }
            }

            return dt;
        }


        /// <summary>
        /// Funktion zum manipulieren von Daten in einer SQL Datenbank
        /// </summary>
        /// <param name="cmd"></param>
        /// <param name="con"></param>
        public static void insOrUpOrDelCmd(String cmd, SqlConnection con)
        {
            con = checkConnection(con);
            
            if (con.State == ConnectionState.Open)
            {
                try
                {
                    SqlCommand myCommand = new SqlCommand(cmd, con);
                    myCommand.ExecuteNonQuery();
                    con.Close();
                }
                catch(Exception ex)
                {
                    Console.WriteLine("SQLStuff.insOrUpOrDelCmd: Fehler in der SQL Query oder beim Einschreiben der Informationen. (Fehlercode: 001)");
                    con.Close();
                }
            }
            else
            {
                Console.WriteLine("SQLStuff.insOrUpOrDelCmd: Die SQL Verbindung ist nicht geöffnet. (Fehlercode: 002)");
                con.Close();
            }

        }


        /// <summary>
        /// Prüfen ob die SQL Verbindung geöffnet ist.
        /// </summary>
        /// <param name="con"></param>
        /// <returns></returns>
        public static SqlConnection checkConnection(SqlConnection con)
        {
            if (ConnectionState.Open != con.State)
            {
                try
                {
                    con.Open();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("SQLStuff.fillDataTable: Fehler beim Verbindungsaufbau. (Fehlercode: 001)");
                    con.Close();
                }
            }
            else
            {
                Console.WriteLine("SQLStuff.checkConnection: Die Verbindung ist bereits geöffnet. (Statuscode: 001)");
            }

            return con;
        }
    }
}
Strew is offline  
Reply


Similar Threads Similar Threads
Navicat Spalte löschen
03/15/2013 - Metin2 Private Server - 2 Replies
Hallo! Ich habe die Frage, wo ich in Navicat eine Spalte löschen kann? Habe schon sämtliche Funktionen wie Rechtsklick etc probiert, jedoch kann ich nirgends die Spalte löschen. Das wäre wichtig, da beim erstellen einer Homepage einige Spalten doppelt sind und diese muss ich löschen, damit die Installation der Hp einwandfrei funktioniert.
Spalte ersetzen
01/30/2013 - Metin2 Private Server - 2 Replies
Hallo Leute, wie kann ich in mysql Player Item_Proto das Gold z.B auf 0 setzen ich brauche nur den Code den kenne ich nicht :D
Spalte der Gilde?
04/20/2011 - Metin2 Private Server - 0 Replies
Hey Leute, habe ein kleines Problem... Arbeite an einen Kleinen Signatur generator und habe nun folgendes Problem: Ich möchte gern das die Gilde ausgegeben wird auf dem Bild aber ich weis nicht welche spalte in wlecher tabelle es ist :/ Vielleicht übersehe ich nur was weil ich total müüüüde odeer so bin...
mob_proto exp spalte gesucht
03/19/2011 - Metin2 Private Server - 4 Replies
hej leute Ich habe mir nen Server erstellt und wollte die Exp-Raten ändern doch ahbe sie natürlich wie immer geschrottet ohne ein backup zu machen Hat vllt jemand von euch die EXP spalte in mob_proto(navicat) Können auch schon angepasste sein hauptsache iwas Pls antwortet
Moddok-Spalte E/Mö *BOT* help
05/18/2007 - Guild Wars - 4 Replies
hi leute habe ein bot geschrieben der bei mir bis jetzt ganz gut geht aber ich glaube der ist zu detectebel köntet ihr mir tipps geben? -fight function noch nicht ganz fertig &#036;a= Random&#40;4000,4200&#41; &#036;b= Random&#40;1000,1200&#41; &#036;c= Random&#40;2000,2200&#41; &#036;d= Random&#40;3000,3200&#41;



All times are GMT +1. The time now is 17:25.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.