繁体   English   中英

VB.net中来自标签的SQL过滤器日期

[英]SQL filter Date from Label in VB.net

我陷入了小问题。 我有一个带有DATE列的sql数据库。 它是通过这样的Label填充的: Label1.text = Date.today ,需要显示datagridwiev中某个日期的记录。 所以我需要使用标签中的日期作为过滤日期。 到目前为止,我有这个:

 Public Sub ShowData()
        cmd = New SqlCommand("Select * FROM Cisnik WHERE Datum = #" & Label3.Text & "# ", con)
        If con.State = ConnectionState.Closed Then con.Open()
        myDA = New SqlDataAdapter(cmd)
        myDataSet = New DataSet()
        myDA.Fill(myDataSet, "Cisnik")
        DGV3.DataSource = myDataSet.Tables("Cisnik").DefaultView
    End Sub

这段代码抛出: Incorrect syntax near '11.'. The number 11 is a part of European form of date 24.12.2018 Incorrect syntax near '11.'. The number 11 is a part of European form of date 24.12.2018数据库运行正常。 只需要这个过滤问题即可解决。

尝试:

 cmd = New SqlCommand("Select * FROM Cisnik WHERE Datum = '" &  cdate(label3.Text).ToString("yyyy-MM-dd") & "'", con)

您的查询将是:

Select * FROM Cisnik WHERE Datum = '2018-11-11'

(日期示例)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM