private void open_zlecenie_Click(object sender, EventArgs e)
        {
          

            open_zapytanie();


            paste_nowe_zpaytanie();





            groupBox1.Visible = false;

            int s = 0;
            


            s = nr_zlecenia.TextLength;


char[] array = new char[s+1];

            for(i=0;i<s;i++){

              array[i] =   Convert.ToChar( nr_zlecenia.Text[i]); 

            }

            nr_zlecenia.Text="";
            s=s-1;

            for (i = 0; i < s; i++)
            {
                nr_zlecenia.Text = nr_zlecenia.Text + array[i];

            }

            open_ilosci();

        }
 void open_zapytanie()
        {
        


            System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(conn);

            con.Open();

            string load = "SELECT * FROM " + zlecenia_comboBox.Text.ToString() + ";";

            DataSet dt_load = new DataSet();
            OleDbDataAdapter sda = new OleDbDataAdapter(load, con);

            sda.Fill(dt_load, zlecenia_comboBox.Text.ToString());
           

                this.dgvPomocniczy.DataSource = dt_load;   <--- tu wywala blad
        
            this.dgvPomocniczy.DataMember = zlecenia_comboBox.Text.ToString();

            con.Close();

    
        }
 void paste_nowe_zpaytanie()
        {


            nr_zlecenia.Text = zlecenia_comboBox.Text;


            comboBox7.Text = dgvPomocniczy[0, 0].Value.ToString();

            comboBox6.Text = dgvPomocniczy[1, 0].Value.ToString();

            textBox4.Text = dgvPomocniczy[2, 0].Value.ToString();

            comboBox4.Text = dgvPomocniczy[3, 0].Value.ToString();

            textBox3.Text = dgvPomocniczy[4, 0].Value.ToString();

            textBox2.Text = dgvPomocniczy[5, 0].Value.ToString();

            TerminTarg.Text = dgvPomocniczy[6, 0].Value.ToString();


            TerminMont.Text = dgvPomocniczy[7, 0].Value.ToString();

            TerminPrzek.Text = dgvPomocniczy[8, 0].Value.ToString();

            TerminDemont.Text = dgvPomocniczy[9, 0].Value.ToString();

            NazwaFirmy.Text = dgvPomocniczy[10, 0].Value.ToString();

            Adres.Text = dgvPomocniczy[11, 0].Value.ToString();



        }
  void open_ilosci()
            {
              


                System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(conn);

                con.Open();
                DataTable dt = new DataTable();

                string load = "SELECT * FROM " + nr_zlecenia.Text.ToString() + "_tab ";

                DataSet dt_load = new DataSet();
                OleDbDataAdapter sda = new OleDbDataAdapter(load, con);

                sda.Fill(dt_load, nr_zlecenia.Text.ToString() + "_tab ");
                dg.DataSource = dt_load;

               dg.DataMember = nr_zlecenia.Text.ToString() + "_tab ";

                foreach (DataGridViewRow c in dg.Rows)
                {

                    if (dg[1, c.Index].Value != null)
                    {
                        foreach (DataGridViewRow d in dgvO.Rows)
                        {
                            if (dgvO[7, d.Index].Value != null)
                            {

                                if (dg[1, c.Index].Value.ToString() == dgvO[7, d.Index].Value.ToString())
                                {

                                    dgvO[2, d.Index].Value = dg[0, c.Index].Value;
                                }

                            }
                        }

                    }
                }

mam taki moduł
teoretycznie działa tzn. odpalam program wykonuje ten moduł po raz pierwszy czyli klikam open on otwiera połączenie kopiuje wszystko tam gdzie ma i ok, program dalej działa gdy chce otworzyć inne zapytanie wywala mi błąd

Nie można utworzyć listy elementów podrzędnych pola xxx .,

przy this.dgvPomocniczy.DataSource = dt_load;