当我单击一个按钮时,我拥有它以便在数据库中插入一行,这样就可以了。但是,我还需要检索同一行以在页面上显示它。这就是我所拥有的:
comm.CommandText = "INSERT INTO Store (FirstName) Values ('" + txtFirstName.Text + "')";
comm.CommandText = "Select FirstName from Store";
由于第二行代码发生在第一行之后,它不应该显示新条目吗?目前仅显示数据库的先前条目。如何让新的出现?
答案 0 :(得分:0)
在许多RDBMS系统中,您可以使用OUTPUT
子句输出刚刚插入,删除和更新的数据。
所以在你的情况下,你可以使用
INSERT INTO Store (FirstName)
OUTPUT Inserted.ID, Inserted.FirstName
VALUES(@FirstName);
输出自动生成的ID
(假设它是某种自动增量列 - SQL Server中的IDENTITY
)和刚刚插入的FirstName
。