Vb.net 在access数据库中使用查询获取数据,数据集显示旧数据

Vb.net 在access数据库中使用查询获取数据,数据集显示旧数据,vb.net,dataset,updating,Vb.net,Dataset,Updating,我使用下面的代码,通过一个带有参数的查询,从access数据库返回一些数据: Dim con As OleDbConnection = New OleDbConnection(GlobalVariables.connectionString) Dim cmd As New OleDbCommand cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "Q_VIEW_SINGLE_TEST"

我使用下面的代码,通过一个带有参数的查询,从access数据库返回一些数据:

    Dim con As OleDbConnection = New OleDbConnection(GlobalVariables.connectionString)
    Dim cmd As New OleDbCommand
    cmd.CommandType = CommandType.StoredProcedure
    cmd.CommandText = "Q_VIEW_SINGLE_TEST"
    cmd.Parameters.Add("@TEST_ID", OleDbType.VarChar).Value = "17"  ' Add Parameter
    cmd.Connection = con
    con.Open()
    Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
    Dim ds As DataSet = New DataSet()
    da.Fill(ds, "Table1")
    dt = ds.Tables("Table1")

    MsgBox(ds.Tables(0).Rows(0)(3))
但是,它只是不断返回旧数据(因此,当值等于1时返回的数据:

   cmd.Parameters.Add("@TEST_ID", OleDbType.VarChar).Value = "1"

我在这里遗漏了什么?

您确定用于与参数@TEST\u ID进行比较的字段是字符串字段吗?您可以发布查询“Q\u VIEW\u SINGLE\u TEST”的代码吗?确保指向正确的数据库。只需尝试
cmd.Parameters.AddWithValue(“TEST\u ID”,“17”)即可
Access DB文件打开了吗?是的,Access打开了,在关闭时尝试了相同的结果,尝试了“cmd.Parameters.AddWithValue”(@TEST\u ID”,“17”)“相同的结果:(