我的网页上有一个表单,我希望在提交表单后在后台发布到我的数据库。这是我的代码:
if (Validation.IsValid())
{
// Insert a new user into the database
var db = Database.Open("StarterSite");
// Check if user already exists
var user = db.QuerySingle("SELECT Email FROM UserProfile WHERE LOWER(Email) = LOWER(@0)", email);
if (user == null) {
// Insert email into the profile table
db.Execute("INSERT INTO UserProfile (Email) VALUES (@0)", email);
}
}
这是示例代码,我正在尝试解释它。让我感到困惑的是VALUES (@0)
。但是,当提交此页面上的表单时,它仍设法发布输入的电子邮件地址,但值为@0
)?
非常感谢任何清晰度!
此致
约什
(P.S,我是ASP.NET新手)
答案 0 :(得分:1)
@ 0指的是第一个参数。在你的情况下,它是变量db.Execute("INSERT INTO UserProfile (Email) VALUES (@0)", email);
;
db.Execute("INSERT INTO UserProfile (Email, SecondParam) VALUES (@0, @1)", @0, @1);
您可以插入多个这样的有序参数;
{{1}}