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

Не удается произвести обновление данных в БД SQL

13.12.2016, 16:15. Показов 654. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, просьба подсказать - есть код содранный с инета, он работает на загрузку в dgv, но стоит изменить в dgv одно значение, вываливается ошибка
Динамическое создание SQL для UpdateCommand не поддерживается для SelectCommand, не возвращающей никаких сведений о столбце ключей.
на => da.UpdateCommand = cb.GetUpdateCommand()

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Dim PAT = Application.StartupPath '& "\160500.dbf"
    Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & PAT & ";Extended Properties=dBase IV;User Id=Admin;Password=")
    Dim tbl As New DataTable
    Dim da As New OleDb.OleDbDataAdapter
    Dim cb As OleDb.OleDbCommandBuilder
    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
        da.UpdateCommand = cb.GetUpdateCommand()
        da.Update(tbl)
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        da.SelectCommand = New OleDb.OleDbCommand("Select SN_LR,DATE_OTP,C_KATL,FIO,DS,MNN,PRODUCT,KO_ALL,PRICE_LS from 160500", cn)
        tbl.Clear()
        da.Fill(tbl)
        DataGridView1.DataSource = tbl
        cb = New OleDb.OleDbCommandBuilder(da)
    End Sub
Добавлено через 3 часа 3 минуты
ЛЮДИ - очень прошу подскажите начинающему !!!
Работаю с дбф-ами - как на vb6 c прямым доступом через класс - все нормально работает а вот с доступом через sql-велосипед не получается... (с мдб все работает нормально), может какие есть варианты чтения и редактирования дбф-ок???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2016, 16:15
Ответы с готовыми решениями:

Обновление данных в модели Linq to SQL при обновлении данных в БД
Подскажите новичку. Есть база данных, в приложении настроена работа с БД с помощью Linq to SQL. Из приложения все работает, но когда я...

Не удается подключиться к базе данных в SQL Developer
Кто знает, как это сделать? Скриншот, введенные на нем данные и ошибка слева внизу говорят сами за себя.

Обновление данных в Query (SQL)
Надо при клике на кнопку изменить значения поля "Количество", при условии, что в этой же строке строковое поле "ID" имеет...

2
34 / 34 / 6
Регистрация: 24.11.2015
Сообщений: 330
13.12.2016, 20:03
Lexx32, Вам нужно что обновить? Базу или Datagridview?

Добавлено через 6 минут
Lexx32,
VB.NET
1
2
3
4
5
6
7
8
9
10
 Private Sub localdb_savedata()
    DBconn = New SqlCeConnection("Data Source=Data Source=|DataDirectory|\Database.sdf")
    If (DBconn.State = ConnectionState.Closed) Then DBconn.Open()
    Dim SQLAdapter = New SqlCeDataAdapter("SELECT * FROM clinics", DBconn)
    Dim SQLDataSet As New DataSet
    Dim myTable = DataGridViewClinic.DataSource
    Dim cmdbuilder As New SqlCeCommandBuilder(SQLAdapter)
    SQLAdapter.Update(myTable, "clinics")
    MsgBox("Updated!", MsgBoxStyle.OkOnly, "")
End Sub
попробуйте может вам поможет

Добавлено через 26 минут
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Imports System.Data.SqlClient
Public Class Form1
  Private sqlConn As New SqlConnection("Data Source=IANVAIO\SQLEXPRESS;Initial Catalog=NORTHWIND;Integrated Security=True")
  Private dbprimer As New SqlDataAdapter("Select * From Primer", sqlConn)
  Private sqlCmndBuilder As New SqlCommandBuilder(dbprimer)
  Private myDS As New DataSet
  Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    dbprimer.Fill(myDS, "primer")
    DataGridView1.DataSource = myDS.Tables(0)
  End Sub
  Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    dbprimer.Update(myDS.Tables(0))
    MsgBox("Обновленно!")
  End Sub
End Class
0
1721 / 1508 / 165
Регистрация: 25.07.2015
Сообщений: 2,596
14.12.2016, 07:36
Khaker_tt, у ТС проблема с обновлением DBF базы (dBase,FoxPro...)
Решение для MSSQL может не подойти, индексы лежат в отдельных таблицах и много других заморочек.
Тут нужен человек , который именно с дбф-ками работал, чтобы разобраться.
По коду у ТС вроде всё правильно....дальше не скажу, не работал с DBF.
Разве что, Lexx32, попробуйте через ODBC всё то же самое,формат старый,
мало ли через OleDb глюки какие-то проскакивают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2016, 07:36
Помогаю со студенческими работами здесь

Обновление данных в sql server
Подскажите как можно реализовать автоматическое удаление данных из БД sql server по дате. Например: если данные, были записаны в базу более...

Обновление данных из SQL по кнопке
Подключаюсь к MSSQL через ADO, выдергиваю(с помощью SQL запроса в параметре SQL ADOQuery1) значение температуры из базы при создании...

Не удаётся установить соединение с базой данных сервера SQL server.
Возникла следующая ошибка . Не удается установить соединение с базой данных сервера SQL Server. в...

Не удается восстановить базу данных SQL Server в новом месте
Сделал бэкап базы данных на сервере c SQL Server 2012, перенес на локальный компьютер тоже с SQL Server 2012, восстановить базу не...

Не удается установить соединение с базой данных сервера SQL Server
Уважаемое сообщество прошу вашей помощи в решении данной проблемы!!! Пишу приложение на ASP.NET MVC понадобилось вывести список всех...


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

Или воспользуйтесь поиском по форуму:
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