我有一个gridview 和sqldatasource。
I'm using : SqlDatasource1.SelectCommand = "Select Name from Table Where RowID=@RowID";
如何检查 selectedcommand 是否返回 null (未找到值)
谢谢
你可以使用:
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>
同样,我们可以做更多的细节!但也许您遇到了在 ADO.NET 中返回的令人困惑的DBNull值,我们(程序员)往往期望普通的 old null
.
如果是这种情况,您只需要使用以下内容:
if(result is DBNull)
{
// Null returned
}
else
{
// Not null.
}