Страница: 1 |
Страница: 1 |
Вопрос: Ошибка обновления бд mysql через datagridview
Добавлено: 09.06.12 11:31
Автор вопроса: MalishOK
Здравствуйте! Очень нужна помощь. Сразу говорю, я не сильна в VB.
В общем, есть бд. Загружаю ее в datagridview. Все нормально. Пробую изменить строчку и обновить - не получается. Код ниже. Думаю, по коду все поймете
Imports System.Data.Odbc
Public Class bd
Dim connection As New OdbcConnection("DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=95.215.0.248;" & "CharSet=cp1251;" & "DATABASE=klienty;" & _
"UID=" & "PASSWORD=" & "OPTION=10")
Dim adapter As New OdbcDataAdapter("SELECT * FROM klienty", connection)
'Создаем DataTable, в которой будут храниться данные, полученные через DataAdapter.
Dim kl As New DataTable("klienty")
Private Sub bd_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'Используем метод Fill, чтобы заполнить DataTable
adapter.Fill(kl)
'Помещаем данные из Datatable в DataGridView
DataGridView1.DataSource = kl
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
adapter.Update(kl)
End Sub
End Class
Я пробовала это:
Dim dbCommandBuilder As New OdbcCommandBuilder(adapter)
adapter.UpdateCommand = dbCommandBuilder.GetUpdateCommand()
Не помогло. Подскажите, пожалуйста)
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #1
Добавлено: 09.06.12 16:12
Попробуй для начала connection открыть.
Номер ответа: 2
Автор ответа:
MalishOK
Вопросов: 3
Ответов: 6
Профиль | | #2
Добавлено: 09.06.12 16:19
Но если база загружается в datagridview, значит есть соединение?
Или я не так поняла. Если да, поясните, пожалуйста
Номер ответа: 3
Автор ответа:
MalishOK
Вопросов: 3
Ответов: 6
Профиль | | #3
Добавлено: 09.06.12 17:12
С проблемой разобралась. Создала новую таблицу. В ней все работает) Скорее всего проблема была с первичным ключом