query = "SELECT MAX([Date]) FROM [Events]";
DataTable dt = execute(query);
DateTime date;
if (dt!= null && dt.Rows.Count != 0)
{
date = (DateTime) dt.Rows[0][0];
}
else
{
date = DateTime.Now;
}
現在我的問題是什麼,當表事件是空的時候,它會返回一些無效的值,甚至不是空值......我如何爲它寫一個正常的驗證?如何驗證表格的MAX值?
是否有您需要DataTable的特定原因? ExecuteScalar會更簡單/更高效。 –
如果表是空的,那麼你可以使用類似query =「SELECT isnull(MAX([Date],curdate())FROM [Events]」;假設mysql – Egalitarian