VB.net でプログラムを開発していますが、データベースが必要です。私の問題は、クライアントが常にデータベースの構造を変更したり、いくつかのフィールドを追加したり、データのタイプを変更したりしていることです。
データベースの変更後、データセットを消去して再作成する必要があるため、それを必要とするすべてのコードまたはすべてのデータグリッドでエラーが発生します (すべての 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
DataSet が削除されているため、「Bbdd_DataSet」と表示されるすべてのコードでエラーが発生します。
DataSet を削除して新しいものを作成せずに更新する方法はありますか? コードを再作成するのは時間の無駄です。
皆さんありがとう。