none
treewiev заполнение из таблиц sql RRS feed

  • Вопрос

  • Добрый день, помогите разобраться, пытаюсь заполнить treeview данными из трех связанных таблиц, мой код:

    private void podrazdeleniya_Load(object sender, EventArgs e)
            {
                this.выборСуперОбъектTableAdapter.Fill(this.bdsiDataSet.ВыборСуперОбъект);
                this.выборМакроОбъектTableAdapter.Fill(this.bdsiDataSet.ВыборМакроОбъект);
                this.выборОбъектTableAdapter.Fill(this.bdsiDataSet.ВыборОбъект);

                foreach (DataRow dr in this.bdsiDataSet.ВыборМакроОбъект.Rows)  
                {
                    TreeNode node = new TreeNode();
                    string n = dr["Код"].ToString();

                                    foreach (DataRow r in this.bdsiDataSet.ВыборСуперОбъект.Select("Код" + n))
                    {
                        node.Text = r["супербъект"].ToString();
                        treeView1.Nodes.Add(node);

                        TreeNode node1 = new TreeNode();
                        node1.Name = dr["Код"].ToString();

                        foreach (DataRow r1 in this.bdsiDataSet.ВыборОбъект.Select("Код = " + node1.Name))
                        {
                            node1.Text = r1["объект"].ToString();
                            node.Nodes.Add(node1);

                            foreach (DataRow q in this.bdsiDataSet.ВыборМакроОбъект.Select("Код = " + node1.Name))
                            {
                                node1.Text = q["LName"].ToString() + " " + q["FName"].ToString() + " " + q["MName"].ToString();
                                node1.Nodes.Add(node1);
                            }
                        }

                    }
                }
            }

    Код брал из этого форума. Во время выполнения в строчке

    foreach (DataRow r in this.bdsiDataSet.ВыборМакроОбъект.Select("Код" + n))

    Значение "Код" равно "имя поля Код следующей таблицы + значение первой ячейки" конкретно "Код26". что не так?
    Буду очень признателен за помощь. 

    24 июля 2021 г. 5:11

Все ответы