2014-11-02 41 views
0

当我点击一个按钮时,我已将它插入到数据库中,并且工作正常。但是,我还需要检索相同的行以将其显示在页面上。以下是我有:如何立即检索刚写入数据库的行

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

由于代码的第二行第一行后发生,应该不是显示新项目吗?目前只有以前的条目显示为数据库。我如何获得新的展示?

+1

您似乎没有执行任务之间的查询。 – Barmar 2014-11-02 03:46:17

+1

请用您正在使用的语言标记您的问题。 – Barmar 2014-11-02 03:47:13

+1

夫妇的事情 - 小心sql注入,使用paramaterized查询。看起来像SQL Server?假设你有一个'identity'作为主键,使用'SCOPE_IDENTITY'来获取最近的条目...... – sgeddes 2014-11-02 03:52:20

回答

0

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

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

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

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

相关问题