更新数据库数据集而不删除它并创建新数据集

时间:2013-11-11 09:44:03

标签: database vb.net

我正在VB.net上开发一个程序,它需要一个数据库。我的问题是客户端一直在改变数据库的结构,添加一些字段或改变数据的类型,因为在思考了一点之后他认为更好。

数据库更改后,我必须擦除数据集并重新创建,因此需要它的所有代码或所有Datagrids都会出错(有时会删除所有for)。

示例代码:(这会创建一个按钮列表)

Private Sub List_Products_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load       

    Me.ProductosTableAdapter.Fill(Me.Bbdd_DataSet.productos)
    Dim code As String 
    Dim contador As Integer = 0

    For i = 0 To Bbdd_DataSet.productos.Count - 1
        code = Bbdd_DataSet.productos(i).numero

        If InStr(code, "2") = 1 Then
            lst_prod.Items.Add(codigo)
            lst_precios.Items.Add(Bbdd_DataSet.productos(i).precio)
            btns = New System.Windows.Forms.Button
            btns.Left = 75
            btns.Width = 125
            btns.Height = 100
            btns.Font = New Drawing.Font("Times New Roman", 12, FontStyle.Regular)
            If code = 0 Then
                btns.Top = botones.Height * contador
            Else
               btns.Top = (botones.Height + 10) * contador
            End If

            btns.Text = Bbdd_DataSet.productos(i).nombre
            btns.Name = codigo

            AddHandler btns.Click, AddressOf add
            Controls.Add(btns)
            contador = contador + 1
        End If
    Next
End Sub

在apear“Bbdd_DataSet”产生错误的所有代码上,因为DataSet已被删除。

有没有办法更新DataSet而不删除它并创建一个新的? Becasue是浪费时间再创建代码。

谢谢大家。

0 个答案:

没有答案