0

我想检查是否已经在某个日期输入了条目。

我在下面(* 等)上尝试了一些变体,但它总是返回相同的消息,我不知道这意味着什么。

询问:

 @{
    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),这样我就可以设置一条消息,如果用户是否发布了当天的内容。

非常感谢。

4

1 回答 1

3

尝试使用以下代码:

var count = db.QueryValue(sqlQ, TodayDate, TheUser);

注意使用QueryValue()代替Query()

于 2011-02-21T21:21:41.467 回答