我有访问数据库插入执行时间的问题

本文关键字:执行时间 问题 插入 数据库 访问 | 更新日期: 2023-09-27 18:08:49

当我尝试在访问数据库中插入一些东西并进行查询以检索最后插入的行时,它会给我最后插入的行。

它表明我用来检索最后一行的查询还不能读取(最后插入),这表明插入执行时间有问题…

下面是我的代码:
 tst t = new tst() {  txt="test"};
 t.Insert();
 var res = DataAccess.GetSqlValue("select * from tst where id=(select max(id) from tst)", EgxDataType.Msaccess);

我该如何解决这个问题?

我有访问数据库插入执行时间的问题

试试这个:

SELECT * FROM tst WHERE id=(SELECT max(id+1) FROM tst)

参考此msdn方法http://msdn.microsoft.com/en-us/library/59x02y99(v=vs.110).aspx

你可以修改你的Insert进程。
Insert Into Table_1(Name)
    OutPut Inserted.Id,Inserted.Name
values('Sandeep')

现在,如果你运行select * from Inserted,你将得到最新的记录作为最后插入的表。

和使用ExecuteReader在OleDBCommand接收结果