Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / заполнение treewiev данными из таблиц БД / 11 сообщений из 11, страница 1 из 1
24.07.2021, 09:33
    #40085885
Лтвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Добрый день, помогите разобраться, пытаюсь заполнить treeview данными из трех связанных таблиц, мой код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
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);
}
}
 
}
}



Во время выполнения в строчке 10 возникает ошибка System.ArgumentException: "Столбец "Код" не принадлежит таблице ВыборМакроОбъект."
что за беда? он там точно есть.
...
Рейтинг: 0 / 0
24.07.2021, 11:45
    #40085902
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Лтвин
Код: c#
1.
node1.Nodes.Add(node1);

ты пытаешь добавить ноду саму к себе как дочерний объект? Ты точно хотел сделать именно это?
...
Рейтинг: 0 / 0
24.07.2021, 12:25
    #40085906
Лтвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Shocker.Pro,
сам пока не понял зачем этот код но до него пока не дошел, этот код я взял на форуме, пытаюсь адаптировать под себя, проблема про которую спрашиваю заключена не в этом а в том почему столбец "Код" оказался не принадлежащим таблице.
...
Рейтинг: 0 / 0
24.07.2021, 12:28
    #40085908
Лтвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Shocker.Pro,
если есть идеи как правильно реализовать задуманное то подскажи, буду благодарен, перерыл кучу литературы нашел только этот более менее подходящий код.
...
Рейтинг: 0 / 0
24.07.2021, 13:01
    #40085909
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Лтвин,

ВыборМакроОбъект.Select("Код = " + n)
...
Рейтинг: 0 / 0
24.07.2021, 13:03
    #40085910
Лтвин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
ViPRos,

И что?
...
Рейтинг: 0 / 0
24.07.2021, 17:34
    #40085942
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Лтвин
строчке 10
строчка 10 это
Лтвин
Код: c#
1.
string n = dr["Код"].ToString();

в ней dr это строка из
Код: c#
1.
this.bdsiDataSet.ВыборСуперОбъект


в сообщении об ошибке
Лтвин
"Столбец "Код" не принадлежит таблице ВыборМакроОбъект."
ты что-то не договариваешь
...
Рейтинг: 0 / 0
24.07.2021, 17:35
    #40085943
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
да и вообще, поставь точку останова на этой строке и посмотри реальный перечень полей в переменной dr прежде чем утверждать, что
Лтвин
он там точно есть.
...
Рейтинг: 0 / 0
29.07.2021, 15:42
    #40087090
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Shocker.Pro
Лтвин
строчке 10
строчка 10 это
Лтвин
Код: c#
1.
string n = dr["Код"].ToString();

в ней dr это строка из
Код: c#
1.
this.bdsiDataSet.ВыборСуперОбъект


в сообщении об ошибке
Лтвин
"Столбец "Код" не принадлежит таблице ВыборМакроОбъект."
ты что-то не договариваешь


ТС: "сам пока не понял зачем этот код"
...
Рейтинг: 0 / 0
29.07.2021, 15:48
    #40087095
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
Лтвин
ViPRos,

И что?

"=" у тебя нет
...
Рейтинг: 0 / 0
29.07.2021, 16:55
    #40087114
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение treewiev данными из таблиц БД
ViPRos
Лтвин
ViPRos,

И что?

"=" у тебя нет
глаз-алмаз 👍
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / заполнение treewiev данными из таблиц БД / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]