简体   繁体   中英

SQL filter Date from Label in VB.net

I am stuck with little problem. I have a sql database with DATE column. It is populated from a Label like this: Label1.text = Date.today and need to show records from one date in datagridwiev . So I need filter date using date from Label. So far I have this:

 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

This code throws : 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 The database works OK. Only need this filter problem to solve.

Try:

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

Your query will be:

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

(date example)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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