我想检查某个日期是否已经输入了一个条目。
我在下面尝试了一些变化(*等),但它总是返回相同的信息,我不知道它意味着什么。
查询:
@{
var TodayDate = DateTime.Now;
var TheUser = WebSecurity.CurrentUserId;
var db= Database.Open("StarterSite");
var sqlQ = "SELECT COUNT(Id) FROM Days WHERE EntryDate = @0 AND UserId =@1";
var data = db.Query(sqlQ, TodayDate, TheUser);
}
结果是:
“System.Collections.ObjectModel.ReadOnlyCollection`1 [System.Object的]”
表中是否有结果(即非NULL)
是一样的我出错的任何想法?我希望得到一个结果 - (1或NULL),这样我就可以设置一条消息,如果用户已经发布了当天的内容。
非常感谢。
答案 0 :(得分:3)
尝试使用以下代码:
var count = db.QueryValue(sqlQ, TodayDate, TheUser);
请注意使用QueryValue()
代替Query()
。