я новичок в vb.net.Я использую Visual Studio 2017 и SQL Server 2008. У меня есть представление данных, которое было заполнено из базы данных с использованием комбинированного списка в качестве фильтра.Теперь я хочу обновить свою базу данных, добавив или удалив данные в mydatagridview с помощью кнопки с именем edit. Пожалуйста, помогите мне: '(
***** здесь код, который я использовал для заполнения моего datagridviw
Private Sub ComboBox3_SelectedvalueChanged(sender As Object, e As EventArgs) Handles ComboBox3.SelectedValueChanged
'filling datagridview using cmbbx 3'
Cn.Open()
rq = "select * from [cutting software].dbo.vehicule"
rq1 = "select * from [cutting software].dbo.tissu"
rq2 = "select* from [cutting software].dbo.projet"
rq3 = "select * from [cutting software].dbo.kit_cover"
rq4 = "select * from [cutting software].dbo.[Plan de coupe]"
cmd = New SqlCommand(rq, Cn)
da = New SqlDataAdapter(cmd)
Dim cmd1 As New SqlCommand(rq1, Cn)
da1 = New SqlDataAdapter(cmd1)
Dim cmd2 As New SqlCommand(rq2, Cn)
da2 = New SqlDataAdapter(cmd2)
Dim cmd3 As New SqlCommand(rq3, Cn)
da3 = New SqlDataAdapter(cmd3)
Dim cmd4 As New SqlCommand(rq4, Cn)
da4 = New SqlDataAdapter(cmd4)
Cn.Close()
If ComboBox3.SelectedItem = "vehicule" Then
ds = New DataSet
dt = New DataTable
da.Fill(dt)
da.Fill(ds, "vehicule")
DataGridView1.DataSource = dt
dt = ds.Tables("vehicule")
ElseIf ComboBox3.SelectedItem = "tissu" Then
dt1 = New DataTable
da1.Fill(dt1)
DataGridView1.DataSource = dt1
dt1 = ds.Tables("tissu")
ElseIf ComboBox3.SelectedItem = "projet" Then
dt2 = New DataTable
da2.Fill(dt2)
DataGridView1.DataSource = dt2
dt2 = ds.Tables("projet")
ElseIf ComboBox3.SelectedItem = "kit_cover" Then
dt3 = New DataTable
da3.Fill(dt3)
DataGridView1.DataSource = dt3
dt3 = ds.Tables("kit_cover")
ElseIf ComboBox3.SelectedItem = "plan coupe" Then
dt4 = New DataTable
da4.Fill(dt4)
DataGridView1.DataSource = dt4
dt4 = ds.Tables("Plan de coupe")
End If
End Sub
Private Sub edit_Click(sender As Object, e As EventArgs) Handles edit.Click
Cn.Open()
cmdb = New SqlCommandBuilder(da)
da.Update(ds, "vehicule")
Cn.Close()
End Sub
**** здесь код, который я использовал для обновления базы данных
Private Sub edit_Click(sender As Object, e As EventArgs) Handles edit.Click
If ComboBox3.SelectedItem = "vehicule" Then
Cn.Open()
cmdb = New SqlCommandBuilder(da)
da.Update(ds, "vehicule")
Cn.Close()
ElseIf ComboBox3.SelectedItem = "tissu" Then
Cn.Open()
cmdb = New SqlCommandBuilder(da1)
da1.Update(ds, "tissu")
Cn.Close()
ElseIf ComboBox3.SelectedItem = "projet" Then
Cn.Open()
cmdb = New SqlCommandBuilder(da2)
da2.Update(ds, "projet")
Cn.Close()
ElseIf ComboBox3.SelectedItem = "kit_cover" Then
Cn.Open()
cmdb = New SqlCommandBuilder(da3)
da3.Update(ds, "kit_cover")
Cn.Close()
ElseIf ComboBox3.SelectedItem = "plan coupe" Then
Cn.Open()
cmdb = New SqlCommandBuilder(da4)
da4.Update(ds, "plan de coupe")
Cn.Close()
End If
End Sub
первый код работает правильно, но у меня проблема во втором, когда я запускаю второй код, который он показываетмне это сообщение System.InvalidOperationException: 'При обновлении не удалось найти TableMapping [' vehicleule '] или DataTable' vehicleule '.'