在Access中先插入一条数据,在马上用select语句获得自动编号的Id值或获取不到,不过可以采用下面的语句来获取。
语句:
select @@identity;
Qt中的使用举例:
QSqlQuery q(db);
q.exec("insert into SpectraTable(ns,vs) values(2,5)");
//获取自动增加的光谱ID号
q.exec("select @@identity");
QSqlRecord rec = q.record();
long autoNumber=-9999;
if (q.next())
{
autoNumber=q.value(0).toLongLong();
}
在SQL Server中也可以使用此语句来获得自动编号的值