С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249

Обновление данных в DataGridView при добавлении записей в БД

25.12.2014, 19:24. Показов 2539. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я установил DataGridView1 на форму, через его свойство DataSourse подключил к БД и при запуске программы он показывает мне мою БД, но при добавлении новых данных эти данные не видны даже при перезагрузки программы.
Я использую следующий код:
VB.NET
1
DataGridView1.Update()
Подскажите пожалуйста, что надо сделать правильно?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2014, 19:24
Ответы с готовыми решениями:

При добавлении строк в таблицу данные перестают отображаться в DataGridView
Вобщем вот код: Dim connnectionstring As String ="Data...

Как при добавлении записи в DataGridView избежать повторения по какому-либо полю?
Всем здравствуйте. DataGridView заполнена записями таблицы БД MSAccess без использования Binding Source. Добавление записи выглядит...

Обновление данных в БД через Textbox, DataGridView и DataSet
Всем привет. Столкнулся я недавно с "интересной" проблемой: 1. Создаю подключение к БД программно (ручками в коде). 2. Отображаю...

2
178 / 178 / 52
Регистрация: 11.03.2014
Сообщений: 200
26.12.2014, 20:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Примерно так, если вы через SQLClient к БД обращаетесь.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub DataGridView1_CellValueChanged(sender As System.Object, e As _ System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
        UpdateDT(dt, QRY, ScS)
End Sub
 
Public Sub UpdateDT(dt As DataTable, QRY As String, ScS as String)
        Dim con As New SqlConnection(ScS)
        Dim adapter As New SqlDataAdapter(QRY, con)
        Dim cmdBuilder As New SqlClient.SqlCommandBuilder(adapter)
        Try
            con.Open()
            adapter.Update(dt)
            con.Close()
        Catch ex As Exception
            MsgBox("Error")
        End Try
End Sub
dt - это таблица, к которой привязан ДГВ,
QRY - SQL запрос, которым вы эту таблицу заполняете,
ScS - строка авторизации на SQL сервере.
1
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
26.12.2014, 22:24  [ТС]
Большое спасибо за ответ.
Это мой код для заполнения и удаления записей в БД:
VB.NET
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
Option Strict Off
Option Explicit On
Friend Class Form1
    Inherits System.Windows.Forms.Form
    Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command1.Click
        Dim rst As New ADODB.Recordset
        rst = New ADODB.Recordset
        rst.Open("Event_tbl", "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\User\Desktop\Nap5_Add\Event_db.accdb;Persist Security Info=False;", ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockPessimistic)
        rst.AddNew()
        rst.Fields("Da_te").Value = CDate(Text2.Text)
        rst.Fields("Event").Value = Text1.Text
        rst.Fields("Ti_me").Value = Text3.Text
        rst.Fields("Enterprise").Value = Text4.Text
        rst.Fields("Phone").Value = Text5.Text
        rst.Fields("Location").Value = Text6.Text
        rst.Fields("Da_te2").Value = CDate(Text7.Text)
        rst.Update()
    End Sub
    
    Private Sub Command2_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command2.Click
        Text1.Text = ""
        Text2.Text = ""
        Text3.Text = ""
        Text4.Text = ""
        Text5.Text = ""
        Text6.Text = ""
        Text7.Text = ""
    End Sub
 
    Private Sub Command4_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command4.Click
        Text7.Text = Text2.Text
    End Sub
    
    Private Sub List1_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles List1.SelectedIndexChanged
        Text1.Text = ""
        Text1.Text = List1.Text
        Text2.Focus()
    End Sub
 
    Private Sub List2_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles List2.SelectedIndexChanged
        Text4.Text = ""
        Text4.Text = List2.Text
        Text5.Focus()
    End Sub
 
    Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged
        Text2.Text = MonthCalendar1.SelectionStart
 
    End Sub
 
    Private Sub Command6_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command6.Click
        Dim rs As New ADODB.Recordset
        Dim i As Integer
        rs = New ADODB.Recordset
        rs.Open("Event_tbl", "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\User\Desktop\Nap5_Add\Event_db.accdb;Persist Security Info=False;", ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockPessimistic)
        
        Dim dt As Date
        'Твой формат даты
        dt = Date.Now.Date
        
        Dim scht As Integer
        scht = 0
        rs.MoveFirst()
        Do Until rs.EOF
            rs.MoveNext()
            scht = scht + 1
        Loop
 
        rs.MoveFirst()
        For i = 1 To scht
            If rs.Fields("Da_te").Value < Date.Now.Date Then
                rs.Delete()
            Else
            End If
            rs.MoveNext()
            
 
        Next i
        rs.Close()
        rs = Nothing
    End Sub
 
 
 
End Class
Я бы хотел, чтобы при нажатии на кнопку Command3 были видны изменения в БД после заполнения и удаления записей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2014, 22:24
Помогаю со студенческими работами здесь

Обновление данных при добавлении новых записей
Здравствуйте. Если открыть базу к примеру на двух компьютерах то: Еслм вносить изменение данных в таблице на первом компе, на втором компе...

Как отменить обновление списка при добавлении записей
Нужно чтобы список (ListView) не мерцал при добавлении и удалении записей в него (и из него) при том что нужно чтобы DoEvents было. ...

Обновление DataGridView при добавлении записи через запрос
Добрый день! Подскажите пожалуйста как реализовать обновление dataGridView (чтобы выводились все записи БД, в том числе и только что...

Обновление datagridview при добавление в БД новых записей
Здравствуйте. Сейчас у меня при загрузке приложения заполняется datagridview. В ходе работы через отдельную форму добавляются/изменяются...

Автоматическое обновление данных ADOTable при добавлении данных другим экземляром программы
С моей программой работает около 3-4 экземляров программы. Одна таблица работает с помощью ADOTable. В ней постоянно обновляемые данные. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru