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

Сохранение БД через команду Update

16.05.2017, 00:37. Показов 2104. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Еще раз здравствуйте. Моя проблема аналогична этой теме, в которой, к сожалению, так и не дали ответа: https://www.cyberforum.ru/ado-... 93935.html

Команда TableAdapter.Update не сохраняет таблицу, а выдает ошибку. Что я делаю не так? Для примера привожу код, в котором данная функция используется:

VB.NET
1
2
3
4
5
6
7
8
        ЖиваяВодаDataSet.Tables("Таблица1").Rows(pol - 1)(5) = "Да"    
        Try
            Таблица1BindingSource.EndEdit()
            Таблица1TableAdapter.Update(ЖиваяВодаDataSet.Таблица1)
            pol = 0
        Catch ex As Exception
            MsgBox("Update failed")
        End Try
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2017, 00:37
Ответы с готовыми решениями:

Как сделать Update записи через SQL-команду?
В одной книге написано: -------------------------- Для того чтобы изменить данные в вашей базе данных, вы должны сначала сделать...

Сохранение данных через update
Пытаюсь сохранить переменную типа string в одно из полей базы, но сохранение не происходит((( Что я делаю не так? подскажите плиз string...

Подскажите как правильно написать команду Update
Нужно сделать команду Update, все получается кроме того, что не могу вставить дату. В Insert, там я понял как с помощью параметра вставить...

9
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
16.05.2017, 02:43
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Sub Load_Table() 'открытие таблицы
        CreateTable()
        If IO.File.Exists(Application.StartupPath & "\Table.txt") Then
            For Each Line As String In IO.File.ReadAllLines(Application.StartupPath & "\Table.txt", System.Text.Encoding.Default)
                add_Row(Line.Split("|")(0), Line.Split("|")(1))
            Next
        End If
    End Sub
    Public Sub SaveTable() 'сохранение таблицы
        Dim rows As New List(Of String)
        For Each row As DataGridViewRow In DataGridView1.Rows
            rows.Add(row.Cells(0).Value & "|" & row.Cells(1).Value)
        Next
        IO.File.WriteAllLines(Application.StartupPath & "\Table.txt", rows, System.Text.Encoding.Default)
    End Sub
0
1723 / 1570 / 165
Регистрация: 25.07.2015
Сообщений: 2,658
16.05.2017, 06:35
Цитата Сообщение от Gipnomanul Посмотреть сообщение
Команда TableAdapter.Update не сохраняет таблицу, а выдает ошибку. Что я делаю не так?
Какая ошибка ? И приведите весь код процедуры обновления.
По данному вами куску сложно понять, что происходит ранее. Например какое начальное значение имеет
переменная pol и откуда оно берётся и т.д.
Но главное - код ошибки , на что ругается студия ..

Navthe, какая связь между приведённым вами кодом записи в файл и сохранением в БД ?
1
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
16.05.2017, 11:46
Цитата Сообщение от Kulma Посмотреть сообщение
какая связь между приведённым вами кодом записи в файл и сохранением в БД ?
Связь в том что оба параметра сохраняют таблицу.
0
1723 / 1570 / 165
Регистрация: 25.07.2015
Сообщений: 2,658
16.05.2017, 12:20
Цитата Сообщение от Navthe Посмотреть сообщение
Связь в том что оба параметра сохраняют таблицу

Не по теме:

Логика железная ,не поспоришь...
В принципе не стоит останавливаться на достигнутом - можно , например, вбахивать во все темы
от балды любой код ...лишь бы на VB.NET... А что , раздел то по VB.NET , какие могут быть претензии..:rofl:


Вопрос то по сохранению данных из грайда в базе данных , а не где-нибудь )))
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
16.05.2017, 12:35
Kulma,

Не по теме:

кстати о птичках, код от Navthe очень уж похож на код, написанный мною где-то в какой-то теме :D



Добавлено через 1 минуту

Не по теме:

мне кажется он таким образом спасибки собирает :)

1
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 5
16.05.2017, 12:42  [ТС]
Navthe, этот код и впрямь работает. Только мне не нужно создавать новый текстовый файл, а нужно просто обновлять уже существующую Аксессовскую БД.

Kulma, скину весь код, хорошо:

Code
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
Public Class Form1
 
    Dim a, pol As Integer
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Таблица1TableAdapter.Fill(Me.ЖиваяВодаDataSet.Таблица1)
        pol = 0
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        For Each Row In DataGridView1.Rows
            pol = pol + 1
            If Row.Cells(3).Value = TextBox1.Text Then
                a = Row.Cells(4).Value
                Exit For
            End If
        Next
        Label1.Text = a
        Label2.Text = ЖиваяВодаDataSet.Tables("Таблица1").Rows(pol - 1)(0).ToString
        ЖиваяВодаDataSet.Tables("Таблица1").Rows(pol - 1)(5) = "Да"
 
        Try
            Таблица1BindingSource.EndEdit()
            Таблица1TableAdapter.Update(ЖиваяВодаDataSet.Таблица1)
            pol = 0
        Catch ex As Exception
            MsgBox("Update failed")
        End Try
 
    End Sub
 
End Class
Далее представляю 2 скриншота ошибки: Первый, если без строчки "Catch ex As Exception", второй - если с ней.
Миниатюры
Сохранение БД через команду Update   Сохранение БД через команду Update  
0
1723 / 1570 / 165
Регистрация: 25.07.2015
Сообщений: 2,658
16.05.2017, 13:08
Gipnomanul, ну таки он (TableAdapter) правильно ругается .
вы желаете апдейтить таблицу в БД, а команды на UPDATE ему не дали )))
Вот здесь почитайте
5-й пост. Правда на шарпе , но всё понятно.

Добавлено через 7 минут
Ну и здесь MSDN разумеется
0
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 5
16.05.2017, 13:21  [ТС]
Kulma, прошу прощения, что так туплю, но все еще не понятно. И видел подобное решение в интернете, но всегда запинался, не зная, как его включить в программу. Проблемы начинались с того, что программа не знала, что такое "SqlCommand".
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
16.05.2017, 13:26
Gipnomanul, Если вам не подходит код просто для сохранения таблицы, может пример с msdn подойдет, но код усложняется, это для более опытных..
скриншоты конечно упрощают понимания кода, подойдет? https://msdn.microsoft.com/ru-... -snippet-1

VB.NET
1
2
3
4
5
6
7
    Private Sub submitButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles submitButton.Click
 
        ' Update the database with the user's changes.
        Me.dataAdapter.Update(CType(Me.bindingSource1.DataSource, DataTable))
 
    End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2017, 13:26
Помогаю со студенческими работами здесь

Сохранение данных в БД (Update)
Доброго времени суток! Возникла проблема при сохранение изменений в БД. Не получается сохранить изменения в БД, с помощью CommandBulder-a,...

Сохранение изменение и сохранение атрибута primary key таблицы базы даных через Netbeans
Подключил к приложению БД MS sql server 2005 через Persistence unite и связал jTable с таблицей БД Personals. Далее создал кнопку сохранить...

Изменить View через команду
Здравствуйте, подскажите как изменить представление через команду? MainWindow <Window.Resources> <DataTemplate...

не обновляется БД через Update()!!
Видимо, это самый простой и одновременно самый сложный вопрос для новичков, коим я являюсь. начал изучать, столкнулся с проблемой(привожу...

Update в БД через Select
Добрый день. Есть данные из select <select class="form-control form-size> <option value="2">Назначить...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru