Visual Basic - 没有给出一个或多个必需参数的值

时间:2015-10-27 09:30:53

标签: vb.net visual-studio datagridview

我有一个显示表内容的DataGridView(带有sql查询)。但每当我运行代码时,它都会显示以下错误:

  

没有给出一个或多个必需参数的值。

哪里出错了?程序运行时没有显示任何错误。

以下是DataGridView

中显示的代码
        Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\BSPDatabase.accdb"
        MyConn = New OleDbConnection
        MyConn.ConnectionString = connString
        ds = New DataSet
        tables = ds.Tables
        da = New OleDbDataAdapter("Select * from [Transactions] where transMonth=" & monthCombobox.Text & "", MyConn)
        da.Fill(ds, "BSPDatabase") 'Change items to your database name
        Dim view As New DataView(tables(0))
        source1.DataSource = view
        TransactionsDataGridView.DataSource = view

1 个答案:

答案 0 :(得分:0)

我认为你正在形成糟糕的SQL。该值必须在引号中。

   da = New OleDbDataAdapter(String.Format("Select * from [Transactions] where transMonth ='{0}'", monthCombobox.text), MyConn)