【问题标题】:Vb.net filter date on datagridviewvb.net在datagridview上过滤日期
【发布时间】:2019-07-16 13:33:20
【问题描述】:

我正在使用 vb.net 和访问进行编码。我有一个datagridview,我想创建一个按钮,按用户将使用datetimepicker 选择的日期过滤我的dgv。我试图这样做,但它似乎没有读取。

Private Sub CmdOk_Click(sender As Object, e As EventArgs) Handles cmdOk.Click

        s = "Select * from tblQuestion 
Where tblQuestion.IDRespondent = " & Me.UcSayDoctor.TextBox.Text & " 
OR tblQuestion.ID_Customer = " & Me.UcSayCustomer.TextBox.Text & " 
OR tblQuestion.Date =  " & (FormatDateTime(dateFilter.Value, DateFormat.ShortDate)) & ""
        retVal = getRS(s, rs, False, sErro)

        If retVal Then
            da.Fill(ds, rs, "tblQuestion")
            mainForm.gridQuestion.DataSource = (ds.Tables("tblQuestion"))
        End If
        Me.Hide()
    End Sub

“where”的前两部分运行良好。 但我认为我使用 datetimepicker 编码错误,因为我是这种风格的新手。

OR tblQuestion.Date =  " & (FormatDateTime(dateFilter.Value, DateFormat.ShortDate)) & ""

提前致谢。

【问题讨论】:

  • @Slai 没用。只是一个问题,使用您刚刚告诉我的这段代码,我是否将值 datetimepicker 传递给字符串?因为在访问时它不是文本,而是日期/时间。我忘了说,对不起
  • @Slai 哦!它有效,感谢您的帮助,以及信息的来源!非常感谢
  • @Slai 只是提一下我确实喜欢这个 #" & (FormatDateTime(dateFilter.Value, DateFormat.ShortDate)) & "#"。非常感谢。我只是不能赞成你的回答 :(
  • 您可以通过单击答案左侧的复选标记(勾号)来接受@Slai 的答案。这是感谢某人回答的最佳方式。

标签: vb.net ms-access datagridview datetimepicker


【解决方案1】:

Access 查询中的日期必须用主题标签括起来。例如= #12/31/2018#https://support.office.com/en-us/article/examples-of-using-dates-as-criteria-in-access-queries-aea83b3b-46eb-43dd-8689-5fc961f21762

在你的情况下:

OR tblQuestion.Date = #" & dateFilter.Value.ToString("m/d/yyyy") & "#"

【讨论】:

    【解决方案2】:

    日期应该是字符串格式,并且必须用单引号编码。在最后一行在日期之前和之后添加单引号

        s = "Select * from tblQuestion Where tblQuestion.IDRespondent = " & Me.UcSayDoctor.TextBox.Text & " OR tblQuestion.ID_Customer = " & Me.UcSayCustomer.TextBox.Text & " OR tblQuestion.Date =  " & "'" & FormatDateTime(dateFilter.Value, DateFormat.ShortDate) & "'"
    

    【讨论】:

      猜你喜欢
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      相关资源
      最近更新 更多