none
Datebank id in eine Textbox packen... RRS feed

  • Frage

  • Hallo Leute,

    folgender Code liest eine Access-Datenbank aus und zeigt alle Einträge in einem DataGridView an. So weit so gut.

    Benötige allerding die Id(Primärschlüssel) später zum löschen und will sie deshalb gesondert in einer Textbox anziegen lassen.

    Leider weiß ich nicht,wie ich das bewerkstelligen könnte...

     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {            
                btndelete.Enabled = false;
                btnupdate.Enabled = false;
                btnfirst.Enabled = true;
                btnnext.Enabled = true;
                btnprevius.Enabled = true;
                btnlast.Enabled = true;
    
                if (comboBox1.Text == "Baden - Württemberg")
                {
                    da.SelectCommand = new OleDbCommand("Select id from BadenWürttemberg", cs);
                    /*
                     Wie geht's hier sinnigerweise weiter??
                     etwas so: Textbox10.Text=.......
                      */
    
                    da.SelectCommand = new OleDbCommand("Select * from BadenWürttemberg", cs);
                    ds.Clear();
                    da.Fill(ds);
                    DataGridView1.DataSource = ds.Tables[0];
                    bs.DataSource = ds.Tables[0];
                    label14.Text = "Municipality of BadenWürttemberg";
                }

     
    Dienstag, 11. April 2017 17:34

Antworten

  • Bin von selber drauf gekommen:

     private void NewMethod() //zeigt alle Datensätze an(Refactoring)
            {
                dt.Rows.Clear();
                dt.Columns.Clear();
                ds.Clear();
                da.Fill(ds);
                da.Fill(dt);
                DataGridView1.DataSource = ds.Tables[0];
                bs.DataSource = ds.Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {

                        {
                            if (j == dt.Columns.Count - 4) textBox3.Text = dt.Rows[i][j].ToString();
                            if (j == dt.Columns.Count - 3) textBox1.Text = dt.Rows[i][j].ToString();
                            if (j == dt.Columns.Count - 2) textBox2.Text = dt.Rows[i][j].ToString();
                            textBox4.Text = dt.Rows[i][j].ToString();
                        }

                    }

                //textBox10.Text = DataGridView1.SelectedCells[0].Value.ToString();
            }



    Dienstag, 11. April 2017 18:11