您好我正在尝试使用SqlDataSource向Gridview显示信息,其中它只显示日期为=今天的数据但是我正在努力让它工作我尝试了几种不同的方式。有人可以帮我一把吗?
Screenshot of current SQL Query
谢谢!
答案 0 :(得分:0)
经过一些阅读后,我发现使用LINQ查询可以更轻松地输出到网格视图并准确返回我需要的内容。
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Using myEntities As New BackupsEntities
Dim today = DateAndTime.Today
Dim successfuldaily = From BackupTable In myEntities.BackupTables
Where BackupTable.Status = "Success"
Where BackupTable.Date = today
Select BackupTable
GridView1.DataSource = successfuldaily.ToList
GridView1.DataBind()
End Using
End Sub
结束班
答案 1 :(得分:0)
实际上不推荐使用SqlDataSources,因为你得到一个图层溢出,使表示层有责任了解你的SQL查询。
您解决的方法是正确的,但建议使用一些ORM Mapping框架,如Entity Framework或NHibernate。