使用ASP.NET将数据插入数据库

时间:2016-08-22 10:41:22

标签: sql asp.net database

我的网页上有一个表单,我希望在提交表单后在后台发布到我的数据库。这是我的代码:

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新手)

1 个答案:

答案 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}}