如何检查SqlDataSource.SelectCommand是否返回null

时间:2012-05-28 12:40:25

标签: c# asp.net

我有一个gridview和sqldatasource。

I'm using : SqlDatasource1.SelectCommand = "Select Name from Table Where RowID=@RowID";

如何检查selectedcommand是否返回null(未找到值)

由于

2 个答案:

答案 0 :(得分:1)

您可以使用:

DataSet ds = new DataSet();
sqlAdapter.Fill(ds);

if (ds.Tables[0].Rows.Count == 0)
{
     pnlQueryResults.Visible = true;
}
else
{
     pnlQueryResults.Visible = false;
}

gridView.DataSource = ds;

标记:

<asp:Panel ID="pnlQueryResults" runat="server" Visible="false">
     <div>
         <p>Your query returned no results.</p>
     </div>
</asp:Panel>

答案 1 :(得分:0)

再次,我们可以做更多细节!但也许你遇到了ADO.NET中返回的令人困惑的DBNull值,我们(程序员)倾向于期望普通的null

如果是这种情况,您只需要使用以下内容:

if(result is DBNull)
{
    // Null returned
}
else
{
    // Not null.
}