0

私は、WebMatrixのスターターサイトを使用して、テーブルからいくつかのデータを表示しようとして、かみそりの構文を学んでいます。ログインしたユーザーからのデータのみを選択したいので、事実上言いたい

...WHERE UserId =@WebSecurity.CurrentUserId";

しかし、それは機能しません。

@0メソッドを使用しても機能しません-'パラメータがありません。[パラメータ序数=1]'エラー。

変数を設定してから、@ 0 / @ 1 / @いずれかの方法を使用する必要がありますか?もしそうなら-このコードの何が問題になっていますか?

@{
//Is the user logged in?
WebSecurity.RequireAuthenticatedUser();

//Get the user's data

var TheUser = WebSecurity.CurrentUserId;

   var db= Database.Open("StarterSite");
   var sqlQ = "SELECT * FROM Days WHERE UserId =@0";
   var data = db.Query(sqlQ);
   }

これは非常に初心者の問題だと確信していますが、私は始めようとしています。どんな助けでも大歓迎です。

4

1 に答える 1

1

クエリドキュメントに値を渡す必要があります

var data = db.Query(sqlQ, TheUser);
于 2011-02-19T14:37:55.907 に答える