powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / заполнение treewiev данными из таблиц БД
11 сообщений из 11, страница 1 из 1
заполнение treewiev данными из таблиц БД
    #40085885
Лтвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите разобраться, пытаюсь заполнить 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
заполнение treewiev данными из таблиц БД
    #40085902
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лтвин
Код: c#
1.
node1.Nodes.Add(node1);

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

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

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

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


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

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


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


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

И что?

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

И что?

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


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