Έχω ένα calendar που κάνοντας κλικ στην κάθε μέρα παράγει ένα url του τύπου http://mysite.gr/news.aspx?Newsdate=10/10/2015
Στη σελίδα news.aspx θέλω να εμφανίσω τις εγγραφές αυτής της ημερομηνίας
Αυτή τη στιγμή έχω sql που εμφανίζει όλες τις εγγραφές που είναι ορατές
Κώδικας: Επιλογή όλων
Private news As DataTable
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim command As OleDbCommand = New OleDbCommand()
command.CommandType = CommandType.Text
command.CommandText = "SELECT * FROM News" & Chr(10) & _
"WHERE Visible = True" & Chr(10) & _
"ORDER BY LastModified DESC" & Chr(10)
command.Connection = DB.GetConnection()
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(command)
Me.news = New DataTable()
adapter.Fill(Me.news)
End Sub
Αυτό που θέλω να κάνω είναι να μου εμφανίζει μόνο τις εγγραφές της ημερομηνίας του querystring.
Χρησιμοποιώ τον παρακάτω κώδικα για να πάρω από το querystring την ημερομηνία την κάνω μεταβλητή και την εισάγω στο sql , αλλα δε μου αποδίδει τίποτα.
Τυπώνω τη μεταβλητή και παρατηρώ πως γράφει και την ώρα
Π.χ
10/10/2015 12:00:00 πμ
Κώδικας: Επιλογή όλων
Private news As DataTable
Private Newdate As Date
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Newdate = Page.Request.QueryString("Newdate")[/color]
Newdate = Convert.ToDateTime(Newdate).ToString("d/M/yyyy")
Dim command As OleDbCommand = New OleDbCommand()
command.CommandType = CommandType.Text
command.CommandText = "SELECT * FROM News" & Chr(10) & _
"WHERE Visible = True" & Chr(10) & _
"AND LastModified = " & Newdate & Chr(10) & _
"ORDER BY LastModified DESC" & Chr(10)
command.Connection = DB.GetConnection()
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(command)
Me.news = New DataTable()
adapter.Fill(Me.news)
End Sub