【发布时间】:2016-04-01 09:10:05
【问题描述】:
您好,我正在尝试使用 SqlDataSource 向 Gridview 显示信息,在该 Gridview 中它只显示日期为 = 到今天的数据,但是我正在努力让它工作我尝试了几种不同的方法。谁能帮我解决这个问题?
Screenshot of current SQL Query
谢谢!
【问题讨论】:
标签: gridview visual-studio-2013 webforms sqldatasource
您好,我正在尝试使用 SqlDataSource 向 Gridview 显示信息,在该 Gridview 中它只显示日期为 = 到今天的数据,但是我正在努力让它工作我尝试了几种不同的方法。谁能帮我解决这个问题?
Screenshot of current SQL Query
谢谢!
【问题讨论】:
标签: gridview visual-studio-2013 webforms sqldatasource
经过阅读后,我发现使用 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
结束类
【讨论】:
实际上不建议使用 SqlDataSources,因为你会得到一个层溢出,让表示层有责任了解你的 SQL 查询。
你解决的方法是正确的,但建议使用一些ORM Mapping框架,如Entity Framework或NHibernate。
【讨论】: