Google
 
Diesen Blog abonnieren

Beliebte Posts

Samstag, 5. Dezember 2015

C# und mySQL Tutorial - Wie befülle ich eine Combobox?



In untenstehender Routine wird gezeigt, wie eine Combobox aus der Datenbank gefüllt (grün) und der selektierte Wert in die Felder geschrieben wird (gelb). Die dazu benötigte (leere) Funktion wird durch Doppelklick auf die Combobox erzeugt. Die Datenbankverbindung ist orange markiert.
Die hier nicht benötigten Funktionen aus den früheren Folgen sind ausgeblendet.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
 
namespace First_C_Sharp_App
{
    public partial class Form2 : Form
    {
        MySqlConnection conDataBase;
        MySqlCommand cmdDataBase;
        MySqlDataReader myReader;
 
        public Form2()
        {
            InitializeComponent();
            FillCombo();
        }
 
        private static void OpenDatabase
             (string Query, out MySqlConnection conDataBase, 
               out MySqlCommand cmdDataBase)
        {
            string myConnection = "datasource=localhost;port=3306; " +
                "username=root;password=xxx";
            conDataBase = new MySqlConnection(myConnection);
            cmdDataBase = new MySqlCommand(Query, conDataBase);
        }
 
 
        void FillCombo()
        {
            string Query = "Select * from database.edata ;";
            OpenDatabase(Query, out conDataBase, out cmdDataBase);
                     
            
            try
            {
                conDataBase.Open();
                myReader = cmdDataBase.ExecuteReader();
 
                while (myReader.Read())
                {
                    string sName = myReader.GetString("name");
                    cboAddString.Items.Add(sName);
                }
                cboAddString.Focus();
 
                conDataBase.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
        }
 
        private void btnUpdate_Click(object sender, EventArgs e)
        {

        }
 
        private void btnDelete_Click(object sender, EventArgs e)
        {
         
        }
 
  
 
        private void cboAddString_SelectedIndexChanged(object sender, EventArgs e)
        {
 
            string Query = "Select * from database.edata where name='" + cboAddString.Text + "';";
            
            OpenDatabase(Query, out conDataBase, out cmdDataBase);
            try
            {
                conDataBase.Open();
                myReader = cmdDataBase.ExecuteReader();
 
                while (myReader.Read())
                {
                    Eid_txt.Text = myReader.GetInt32("Eid").ToString();
                    Name_txt.Text = myReader.GetString("name");
                    Surname_txt.Text = myReader.GetString("surname");
                    Age_txt.Text = myReader.GetInt32("age").ToString();
 
                }
 
                conDataBase.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 
    }
    }

Keine Kommentare: