2014-02-11 2 views
0

сейчас, что такое мой вопрос, когда таблица событий пуста, она возвращает мне какое-то недопустимое значение, которое даже не равно null ... как я могу написать для него нормальную проверку?Как проверить значение MAX таблицы?

+1

Есть ли конкретная причина, по которой вам нужен DataTable? ExecuteScalar будет проще/эффективнее. –

+0

Если таблица пуста, вы можете использовать что-то вроде query = "SELECT isnull (MAX ([Date], curdate()) FROM [Events]"; при условии, что mysql – Egalitarian

ответ

2

Значение вероятно DBNull.Value, вы можете проверить это, но из коробки, вы можете адаптировать запрос (Предполагается, что SQL Server): SELECT isnull(MAX([Date]),getdate()) FROM [Events] Таким образом, возвращаемое значение всегда является действительным DateTime и проверка может быть опущена

+0

да, спасибо, спасибо) – user3279938

0
 SqlCommand cmd=new SqlCommand("SELECT MAX([Date]) FROM [Events]",ConnectionObject); 

int _value = cmd.ExecuteScalar();

в то время как (_value = 0!)

{

// сделать что-то

_value--; }

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