Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 5

Обновление БД MySql

22.12.2017, 17:19. Показов 1254. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ,

Делаю несложную программу с хорошим функционалом, который работает исключительно с удаленной БД MYSQL.

К сожалению не нашел информацию в интернете по моему случаю, выкладываю в чем проблема:



Суть кнопки.

При нажатии кнопки, будет идти цикл с поиском Договоров и Сумм поступивших в кассу исходя из индификации каждого договора,который не погашен.

После нахождения данного договора, в DataGrid (ShowSumma) отображаются номера ЭТОГО договора, это один и тот же номер на кучу строк, и в каждой строке в колонке Summa присваивается Сумма к договору.

После всего эти данные используются для обновления таблицы Dolzniki колонки Ostatok.
Проблема в том, что обновления не происходит, хотя все текстбоксы заполнены нужными данными.


Прошу простить меня за неадекватность в коде, программу начал писать неделю назад по учебнику и курса с ютуба, и порой код может показаться не адекватным

Строка Finnally в котором код обновления таблицы (не работает):

VB.NET
1
2
3
4
5
6
7
8
9
10
Finally
            conn.Open()
            Dim Query1 As String
            DogovorShow()
            Summary()
            Query1 = "UPDATE dlamysql.Dolzniki SET Ostatok = (( Select SummaDogovora from dlamysql.Dolzniki where Dogovor =  '" & TextBox2.Text & "' ) - '" & TextBox1.Text & "' ) where Dogovor= '" & TextBox2.Text & "' "
            COMMAND = New MySqlCommand(Query1, conn)
            conn.Close()
            conn.Dispose()
            End Try

Полный код SUB и пару Subов для текстовых полей (ForNext не подсоеденял пока что):

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
 Private Sub Button_UpdateDolzniki_Click(sender As Object, e As EventArgs) Handles Button_UpdateDolzniki.Click
 
        Dim conn As New MySqlConnection
        Dim DatabaseName As String = "dlamysql"
        Dim server As String = "*****"
        Dim userName As String = "*****"
        Dim password As String = "****"
        Dim COMMAND As MySqlCommand
        Dim SDA As New MySqlDataAdapter
        Dim dbDataSet As New DataTable
        Dim bSource As New BindingSource
 
 
        Button_adddoor.Visible = True
        conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)
 
        'For i = 1 To 15
 
 
   
        Counter = Counter + 1
 
        Try
            conn.Open()
            Dim Query As String
 
 
            Query = "Select Dogovor, Summa from dlamysql.Kassa where Dogovor = any (select Dogovor from Dolzniki where id= '" & Counter & "' and pogasen= 'no' )"
            COMMAND = New MySqlCommand(Query, conn)
            SDA.SelectCommand = COMMAND
            dbDataSet.Clear()
            SDA.Fill(dbDataSet)
            bSource.DataSource = dbDataSet
            ShowSumma.DataSource = bSource
            SDA.Update(dbDataSet)
            conn.Close()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
        Finally
            conn.Open()
            Dim Query1 As String
            DogovorShow()
            Summary()
            Query1 = "UPDATE dlamysql.Dolzniki SET Ostatok = (( Select SummaDogovora from dlamysql.Dolzniki where Dogovor =  '" & TextBox2.Text & "' ) - '" & TextBox1.Text & "' ) where Dogovor= '" & TextBox2.Text & "' "
            COMMAND = New MySqlCommand(Query1, conn)
            conn.Close()
            conn.Dispose()
            End Try
    
 
 
 
    End Sub
 
 
 
Sub DogovorShow()
        Dim s As Integer
        s = ShowSumma.Rows(0).Cells(0).Value
        TextBox2.Text = s
    End Sub
    Sub Summary()
 
        Dim x As Integer
        For line As Integer = 0 To ShowSumma.RowCount - 1
            x = x + ShowSumma.Rows(line).Cells(1).Value
        Next
        TextBox1.Text = x
 
 
    End Sub
Буду очень благодарен, если сможете помочь исправить мою ошибку
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2017, 17:19
Ответы с готовыми решениями:

Обновление Mysql
Здравствуйте,у меня дома стоит локальный сервер VertrigoServ самая послдняя версия! как мне обновить mysql в ней? из за этого не...

Обновление CSV в MySQL
Здравствуйте форумчане! У меня есть файлы csv их необходимо загружать в удаленную базу. При этом если такие записи есть то обновлять...

Обновление данных в БД [MySQL]
Здравствуйте, помогите пожалуйста с проблемой, уже неделю мучаюсь не могу решить. После обновления таблицы в базе mysql с помощью...

3
1741 / 1656 / 167
Регистрация: 25.07.2015
Сообщений: 2,717
22.12.2017, 17:54
Лучший ответ Сообщение было отмечено Alekspol как решение

Решение

Ну дык видимо команду на обновление то надо выполнить )))
Вы её здесь обозначили , а на выполнение не поставили.
Цитата Сообщение от Alekspol Посмотреть сообщение
Query1 = "UPDATE dlamysql.Dolzniki SET Ostatok = (( Select SummaDogovora from dlamysql.Dolzniki where Dogovor = *'" & TextBox2.Text & "' ) - '" & TextBox1.Text & "' ) where Dogovor= '" & TextBox2.Text & "' "
COMMAND = New MySqlCommand(Query1, conn)
conn.Close()
conn.Dispose(
COMMAND.ExecuteNonQuery()
Вот так вышеприведённый кусок будет выглядеть
VB.NET
1
2
3
COMMAND = New MySqlCommand(Query1, conn)
COMMAND.ExecuteNonQuery()    
conn.Close()
И вот эта строка лишняя
VB.NET
1
 conn.Dispose
VB.NET
1
conn.Close
вполне достаточно
1
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 5
22.12.2017, 18:50  [ТС]
Спасибо! Запрос начал обрабатываться. Теперь проблема с MySql)) Пойду в соответствующую ветку форума.
0
1741 / 1656 / 167
Регистрация: 25.07.2015
Сообщений: 2,717
22.12.2017, 19:01
Ну и славно.
А с мускулом то что не так, просто любопытно ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2017, 19:01
Помогаю со студенческими работами здесь

Запрос на обновление в таблице бд mysql
Добрый вечер форумчане. Помогите пожалуйста разобраться. Не работает данный запрос на обновление в таблице: $wpdb->query('UPDATE...

Обновление в mysql через php
Здравствуйте! Делаю админку, из неё редактировать данные в mysql. Не могу понять где ошибка, вывожу название всех...

Обновление конкретной строки в MySql
Здравствуйте! Уже все глаза замылил, но не могу понять где ошибка. Вот пример запроса: query = "UPDATE LOW_PRIORITY Actions SET...

Обновление БД MySql через DataGrid
Не получается обновить данные в GridView,по нажатию кнопки Изменить, появляются текстовые поля, изменяю данные ,затем нажимаю обновить -...

mysql+delphi обновление и сохранение
Пишу приложение к БД . Но возникла проблема , после добавления производителя, хочу добавить товар этого производителя, но почему-то...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru