0

ログオンしているユーザーに対応するデータベースの行にフォームから情報を追加しようとしています:

更新: これは作業コードです

@{
Layout = "~/_template1.cshtml";

var db = Database.Open("stayinflorida");
var CurrentUser = WebSecurity.CurrentUserId;
var userdetails = ("SELECT * from UserProfile WHERE UserId=@0");
var quserdetails = db.QuerySingle(userdetails, CurrentUser);

if (IsPost){
var updateuserdetails = "UPDATE UserProfile SET FirstName = @0, LastName = @1 WHERE UserID=@2";
db.Execute(updateuserdetails, Request["FirstName"], Request["LastName"]);
Response.Redirect("~/Account/MyDetails1.cshtml");
}
}

ユーザーの代わりに userId='8' を変更して、実際にログインしているユーザーのユーザー ID を使用するにはどうすればよいですか? 通常は @0 を使用してこれを行います。しかし、それはフォームからデータをリクエストするためにすでに使用されていますか?

4

2 に答える 2

1

これはどう:

var db = Database.Open("stayinflorida");
var TheUser = WebSecurity.CurrentUserId;
var userdetails = ("SELECT * from UserProfile WHERE UserId=@0");
var data = db.Query(sqlQ, TheUser);

編集:

各 SQL ステートメントは、@0、@1、@2 などと呼ばれる独自の変数セットを取得します。それらはその 1 つの行に対してのみ存在するため、その概念を何度も使用できます。

于 2013-04-09T17:17:02.670 に答える