Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 9

Как обновлять данные DataSet и DataGrid

26.05.2012, 12:26. Показов 1878. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем приветь!
Возникла проблема, не знаю как решать!

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
DataSet ds = new DataSet();
 
public Form1()
        {
            InitializeComponent();
            MakeDataGrid();
        }
 
void MakeDataGrid()
        {
            DataTable tbBG;
            DataTable  tbPO
            
            tbBG =MakeDataTables("BagsTable", new object[] {"№","Штрих код","Страна подачи"});
            tbPO=MakeDataTables("POTable", new object[] {"№","det","Штрих код","Страна подачи""});
 
            ds.Tables.Add(tbBG);
            ds.Tables.Add(tbPO);
 
            DataRelation myDataRelation;
            DataColumn parentColumn;
            DataColumn childColumn;
            parentColumn = ds.Tables["BagsTable"].Columns[0];
            childColumn = ds.Tables["POTable"].Columns[1];
            myDataRelation = new DataRelation("parent2Child", parentColumn, childColumn);
            ds.Tables["POTable"].ParentRelations.Add(myDataRelation);
            dataGrid1.SetDataBinding(ds, "BagsTable");
 
        }
 
 
private DataTable MakeDataTables(string tablename,object[] columnsForParentTable)
        {
            DataTable myDataTable = new DataTable(tablename);
   
            myDataTable.Columns.AddRange(this.MakeColumns(columnsForParentTable));
    
            DataColumn[] PrimaryKeyColumns = new DataColumn[1];
            PrimaryKeyColumns[0] = myDataTable.Columns[0];
            myDataTable.PrimaryKey = PrimaryKeyColumns;
            return myDataTable;
         }
 
private DataColumn[] MakeColumns(object[] _columns)
        {
            DataColumn[] myDataColumn = new DataColumn[_columns.Length + 1];
 
            for (int i = 0; i < _columns.Length; i++)
            {
                if (i == 0)
                {
                    myDataColumn[i] = new DataColumn();
                    myDataColumn[i].ColumnName = "id";
                    myDataColumn[i].Caption = "_columns[i].ToString()";
                    myDataColumn[i].DataType = Type.GetType("System.Int32");
                    myDataColumn[i].AutoIncrement = true;
                }
                else
                {
                    if (_columns[i].ToString() == "det")
                    {
                        myDataColumn[i] = new DataColumn(_columns[i].ToString(), Type.GetType("System.Int32"));
                    }
                    else
                    {
                        myDataColumn[i] = new DataColumn(_columns[i].ToString(), Type.GetType("System.String"));
                    }
                }
            }
            return myDataColumn;
        }
 
private void button1_Click(object sender, EventArgs e)
        {
            filldataForBG();
        }
 
void filldataForBG()
        {
            DataRow rw;
            rw = ds.Tables["BagsTable"].NewRow();
            rw["Штрих код"] = "123456789"
            rw["Страна подачи"] = "Украина";
           dataGrid1.Update();
        }
Привязка DataGrid с таблицами отлично получилось (даже Relation), но когда button1_Click новые данные я не вижу.
Как обновляется данные в DataGrid'a или в DataSet'a?
Заранее спасибо!

Добавлено через 1 час 6 минут
Все разобрался:

C#
1
2
3
4
5
6
7
8
void filldataForBG()
        {
            DataRow rw;
            rw = ds.Tables["BagsTable"].NewRow();
            rw["Штрих код"] = "123456789"
            rw["Страна подачи"] = "Украина";
            ds.Tables["BagsTable"].Rows.Add(rw);
        }
Спасибо тем, кто прочитал эта сообщения!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2012, 12:26
Ответы с готовыми решениями:

Как обновлять базу данных после редактирования DataGrid?
(Использую локальную базу данных). Создал переменные: SqlConnection EditTableCon; SqlDataAdapter EditTableAdap; DataTable...

как отобразить на datagrid информацию из dataset?
Есть Dataset: в нем 3 таблицы реализующие многие ко многим, соответственно две с информацией, третья связующая. Каким образом можно...

ЕСТЬ DataGrid и DataSet, КАК ЭТО СВЯЗАТЬ
Строю графический интерфейс с использованием WinForms ПРИЧЕМ НА C++. Так вот возникла необходимость считать матрицу, которую должен...

2
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
26.05.2012, 15:31
нене не то
0
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 9
28.05.2012, 17:26  [ТС]
Цитата Сообщение от KeBJIaP Посмотреть сообщение
нене не то
а как тогда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2012, 17:26
Помогаю со студенческими работами здесь

Как сделать Update для DataSet, привязанного к DataGrid?
Есть несколько TextBox-ов. Мне нужно взять из них значения и присвоить их определенной строке в DataSet-е определенным полям. Теперь надо...

Как обновлять изменившееся данные
Доброго времени суток. На странице есть ListBox данные берет из БД, как сделать чтобы при изменении параметра в БД проходило...

Как обновлять данные в форме???
в форме есть поле со списком, созданное стандартно, данные в него передаются через селект, прописанный в свойствах поля. При добавлении...

Как можно обновлять данные подчиненных форм
Здравствуйте! Подскажите пожалуйста, как можно обновлять данные подчиненных форм, если в качестве источника записей каждой из них указаны...

Entity Framework. Как правильно обновлять данные
Здравствуйте. Нашел два способа обновлять данные: по id находим нужный нам объект, потом переопределяем у него свойства и сохраняем; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru