私は Webpages モデルで ASP.NET を使用しており、ユーザーが投稿するデータベースを作成しました。これはすべて素晴らしいことです。次に、ユーザーが自分の投稿を編集できるようにページを作成しましたが、ユーザーが自分の投稿のみを編集できるようにしたい.
これを行うために、次のことを試しました。
変数を作りました
var EmailMatch = WebSecurity.CurrentUserName;
したがって、@EmailMatch を html マークアップの任意の場所に配置すると、現在ログインしているユーザーのメール アドレスが表示されます。このユーザーが作成した投稿のみを表示するために、次の select ステートメントを使用しました。
var selectAllString = "SELECT * FROM SaleData WHERE Email = '@EmailMatch'";
理論的には、ユーザーが投稿すると、「電子メール」フィールドの下のデータベースに電子メールアドレスが送信され、現在ログインしているユーザーと等しいレコードが表示されるため、これは機能するはずだと考えています。ただし、このステートメントは 0 を返します。結果、考えられる限りのことを試しましたが成功しませんでした。これが最後の手段です。何が欠けているのか教えてください。前もって感謝します..