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 に答える