1

我正在设置一个包含生啤酒、瓶装啤酒和食物的订单菜单。

我将项目拖放到菜单中,并将它们连接到我已连接到项目的数据库。我已经告诉 VB,使用查询生成器,根据下拉框是什么来运行不同的查询。每个投递箱都是一个单独的类别(瓶装、草稿和食品),但从同一张表中提取。我确实让它在 3 个下拉菜单中显示项目,但是当我不断告诉查询生成器分别获取 Category_ID 2 或 3 用于 Draft 和 Food 时,它们都恢复到类别 ID 1(瓶装啤酒)。

难道我做错了什么?对于同一个表,我只想要 3 个单独的查询,每个下拉列表一个。我可以在 VB 源代码中运行查询而不是使用 GUI 菜单,因为它显然不合作吗?该数据库是一个 MS Access 2010 数据库。

任何指导将不胜感激,

谢谢!

4

1 回答 1

0

你可以试试这样的

    sub UsingSQLFromCode()
         Dim dbSource As String = "Data Source = Path to your database"
         Dim dbProvider As String = "Provider=Microsoft.ACE.OLEDB.12.0;"
         Dim con As New OleDb.OleDbConnection(dbProvider & dbSource)
         Dim cmd As New OleDb.OleDbCommand
         Try
                    sql = "Whatever your sql is"
                    cmd.CommandText = sql
                    cmd.Connection = con
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                Catch ex As OleDbException
                    con.Close()
                    MsgBox("An Error Occured")
                    Exit Sub
                End Try


            End Sub

参考 http://www.connectionstrings.com/access-2007

于 2012-11-20T18:21:19.167 回答