如何检查SqlDataSource是否返回了数据?

时间:2010-02-09 18:01:46

标签: asp.net vb.net sqldatasource

我有一个asp.net页面,其中定义了多个SqlDataSources,可将数据输入到某些图表中。图形产品不能正常处理“无数据”,并抛出异常。我想要这样处理这种情况 - 所以我需要检查SqlDataSource在呈现图形之前是否返回数据(如果没有,只需发布​​一条消息说“无数据”或其他内容)。

有没有一种简单的方法来检查数据源是否返回数据,如果/然后没有一堆代码,那么这样做吗?

2 个答案:

答案 0 :(得分:14)

以下内容取自devcurry,这正是您所寻找的。

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
    SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName],
    [ContactTitle], [Address] FROM [Customers]"
    onselected="SqlDataSource1_Selected">
</asp:SqlDataSource>

在代码背后:

Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs)

    If e.AffectedRows < 1 Then

        ' perform action

    End If

End Sub

答案 1 :(得分:3)