如何立即检索刚刚写入数据库的行

时间:2014-11-02 03:44:18

标签: sql database

当我单击一个按钮时,我拥有它以便在数据库中插入一行,这样就可以了。但是,我还需要检索同一行以在页面上显示它。这就是我所拥有的:

comm.CommandText = "INSERT INTO Store (FirstName) Values ('" + txtFirstName.Text + "')";
comm.CommandText = "Select FirstName from Store";

由于第二行代码发生在第一行之后,它不应该显示新条目吗?目前仅显示数据库的先前条目。如何让新的出现?

1 个答案:

答案 0 :(得分:0)

在许多RDBMS系统中,您可以使用OUTPUT子句输出刚刚插入,删除和更新的数据。

所以在你的情况下,你可以使用

INSERT INTO Store (FirstName) 
OUTPUT Inserted.ID, Inserted.FirstName
VALUES(@FirstName);

输出自动生成的ID(假设它是某种自动增量列 - SQL Server中的IDENTITY)和刚刚插入的FirstName