2012-05-28 1 views
-2

У меня есть gridview и sqldatasource.Как проверить, возвращается ли SqlDataSource.SelectCommand null

I'm using : SqlDatasource1.SelectCommand = "Select Name from Table Where [email protected]"; 

как я могу проверить, если selectedcommand возвращается нуль (значение не найдено)

Благодаря

+0

Можете ли вы иметь четкое представление о что ты хочешь. –

+0

[Что вы пробовали] (http://whathaveyoutried.com)? – Oded

+0

Какой нуль? Много строк с нулями, 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; 

Markup:

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

Опять же, мы могли бы сделать с некоторыми более подробной информации! Но, возможно, вы столкнулись с запутанным значением DBNull, которое возвращается в ADO.NET, где мы (программисты) склонны ожидать обычного старого null.

Если это так, то вам просто нужно использовать что-то вроде:

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

Я не получаю никакой ошибки, только gridview пуст, если значений нет .. и мне нужно сообщить пользователю: значение NO найдено – Jax

Смежные вопросы