我正在开发一个项目,该项目允许用户使用 Windows 移动设备的手持设备在餐厅点餐。我使用数据网格来显示现有订单,并希望通过单击按钮来添加项目,或者通过从数据网格中选择来更改订单来删除项目。因此,请你们帮我弄清楚处理现有数据库项目的最佳方法是什么。提前致谢。
到目前为止,我的代码是,
从数据库中获取现有订单
Public Shared Function MenuItems(ByVal groupNo As Integer) As List(Of Menus)
Dim cmd As New SqlCommand("", Ayar.baglanti)
Dim menuItem As New List(Of Menus)
Try
cmd.CommandText = "SELECT ToppingAutoID, BasePrice, ToppingName, PrinterName, Special, Normal, Irregular," & _
" NavigationID, ModifiersCharge, taxRate, JustNavigate, Terminator, ItemQuantity, ExtraCharge, TripleCharge, " & _
" HalfCharge, OneThirdCharge, OneForthCharge, NoDiscountItem FROM MenuToppings WHERE GroupID = @groupID"
cmd.Parameters.AddWithValue("@groupID", groupNo)
Dim data As New DataSet
data.Load(cmd.ExecuteReader, LoadOption.OverwriteChanges, "menuitem")
Dim dt As DataTable = data.Tables("menuitem")
''
For Each r As DataRow In dt.Rows
Dim item As New Menus
item.Toppingautoid = r("ToppingAutoID")
item.Baseprice = r("BasePrice")
item.Toppingname = r("ToppingName")
item.Itemquantity = r("ItemQuantity")
menuItem.Add(item)
Next
Catch ex As Exception
log.log("MenuItem()fonksiyonunda hata oluştu.", ex.Message)
End Try
MenuItems = menuItem
End Function
列出数据网格上的现有订单
Public Function siparisGoster()
Dim isModifed As Boolean = False
Dim skl As New DataGridTableStyle
Dim kolon1, kolon2, kolon3 As New DataGridTextBoxColumn
kolon1.MappingName = "Itemno"
kolon1.HeaderText = "MADAKAFA"
kolon1.Width = -1
kolon2.MappingName = "Itemdesc"
kolon2.Width = 300
kolon3.MappingName = "Itemamount"
kolon3.Width = 10
skl.GridColumnStyles.Add(kolon1)
skl.GridColumnStyles.Add(kolon2)
skl.GridColumnStyles.Add(kolon3)
If isModifed = False Then
Dim ord As Order = Order.GetTableOrder(tableNo)
Dim bs As New BindingSource
bs.DataSource = ord.GetOrderItems
skl.MappingName = bs.GetListName(Nothing)
DataGridItems.BackColor = Color.White
DataGridItems.ColumnHeadersVisible = False
DataGridItems.RowHeadersVisible = False
DataGridItems.TableStyles.Clear()
DataGridItems.TableStyles.Add(skl)
DataGridItems.DataSource = bs
End If
End Function