VB.NETで簡単なPOSシステムを作ろうとしているのですが、始め方がわからないので、友達にサンプルのソースコードを教えてもらいました。私たちの学校では Microsoft Access を使用しているため、データベースには Microsoft Access ではなく MySQL を使用する予定です。以下は、ソース コードのサンプル コードです。
Public Sub FillDGVWithReceiptInfo(ByVal DGV As DataGridView)
DGV.Rows.Clear()
Dim TA As New POSDSTableAdapters.ItemsTableAdapter
For i = 0 To Me.ReceiptDetailsList.Count - 1
Dim T1 = Me.ReceiptDetailsList(i).Barcode
Dim T2 = Me.ReceiptDetailsList(i).ItemBuyPrice
Dim T3 = Me.ReceiptDetailsList(i).ItemCount
Dim T4 = Me.ReceiptDetailsList(i).ItemSellPrice
Dim T5 = T3 * T4
Dim T6 = TA.GetDataByBarcode(T1).Rows(0).Item("ItemName")
DGV.Rows.Add(T1, T6, T2, T4, T3, T5)
Next
End Sub
「OdBC」形式に変換しようとしています。だから私はこれを思いつきました(また、これはエラーが発生する部分です):
Public Sub FillDGVWithReceiptInfo(ByVal DGV As DataGridView)
DGV.Rows.Clear()
For i = 0 To Me.ReceiptDetailsList.Count - 1
Dim T1 = Me.ReceiptDetailsList(i).ganoProdID
Dim T3 = Me.ReceiptDetailsList(i).ItemCount
Dim T4 = Me.ReceiptDetailsList(i).ganoItemPrice
Dim T5 = T3 * T4
Dim TA As New OdbcDataAdapter("SELECT * FROM gano_inventory WHERE gano_proID = " & T1 & ";", conn)
Dim R As New DataTable
TA.Fill(R)
Dim T6 = R.Rows(0).Item("gano_item")
DGV.Rows.Add(T1, T6, T4, T3, T5)
Next
End Sub
これはコードのエラーです 。列を持たない DataGridView コントロールに行を追加することはできません。最初に列を追加する必要があります。この行: DGV.Rows.Add(T1, T6, T4, T3, T5)
誰かが私を助けてくれますか?前もって感謝します!