使用剃刀页从数据库中选择ID?

时间:2019-03-09 19:33:52

标签: asp.net database razor asp.net-webpages

我以下。用户注册时,其帐户名和密码将放入现有表中。然后从该表中读取他的ID,并使用该ID作为表名来创建另一个表。

现在插入效果很好,但是从该表中读取ID似乎给我带来了一些问题。

现在,即使我能够让该ID显示在我的网页上,也很棒。我觉得当我能够做到时,我可以做一些类似CREAT TABLE + @Id +等的事情。

这是我到目前为止所拥有的

$headers = array("Content-Type: text/html; charset=UTF-8", "From: $from ");

这就是var gebruikersnaam = Request.Form["registnaam"]; var wachtwoord = Request.Form["registpassword"]; if (IsPost && Request.Form["registreren"] == "Registreren") { var insertCommand = db.Execute("INSERT INTO Accounts (gebruikersnaam, wachtwoord) VALUES(@0, @1)", gebruikersnaam, wachtwoord); var id = db.Query("SELECT * FROM Accounts WHERE gebruikersnaam = @0", gebruikersnaam); Response.Write(@id); } 在网页上向我显示的内容:

Response.Write(@id)

1 个答案:

答案 0 :(得分:1)

尝试将创建并选择查询合并为一个。

INSERT INTO Accounts (gebruikersnaam, wachtwoord) 
OUTPUT Inserted.Id
VALUES('value1', 'value2')

将来使用单独的查询获取ID可能会成为问题,尤其是当数据变大时,这样做可以优化DB中数据检索的速度,就像获取插入记录的ID一样。

相关问题