C# 4.0 如何检索最后一个条目primarykey?

C# 4.0 如何检索最后一个条目primarykey?,c#-4.0,ms-access-2007,C# 4.0,Ms Access 2007,我想检索access数据库中使用的最后一个主键,而我将主键设置为autonumber 详细说明 我正在处理一个数据库应用程序,希望使用主键,例如,如果数据库中的最后一个条目是10,我想检索10,我尝试了简单的查询,但没有成功。如果您使用的是OLEDB连接,那么这应该可以工作 queryString=“选择@@IDENTITY” 请注意,应该在创建要保存其ID值的记录的插入之后立即调用此函数。如果您的代码要创建带有标识(自动编号)字段的其他记录,则@@Identity值将被这些调用更新(替换)。否

我想检索access数据库中使用的最后一个主键,而我将主键设置为autonumber

详细说明


我正在处理一个数据库应用程序,希望使用主键,例如,如果数据库中的最后一个条目是10,我想检索10,我尝试了简单的查询,但没有成功。

如果您使用的是OLEDB连接,那么这应该可以工作

queryString=“选择@@IDENTITY”


请注意,应该在创建要保存其ID值的记录的插入之后立即调用此函数。如果您的代码要创建带有标识(自动编号)字段的其他记录,则
@@Identity
值将被这些调用更新(替换)。

否实际上我想利用它,例如,为了接收,我想向用户显示这是您的收据号…“按ID描述从表中选择前1个ID”我发现的另一个更好的方法是“从表中选择max(ID)”,在多用户系统中不要使用
selecttop1
max(ID)
。这是致命的。从表中选择max(id),我认为是一个更好的方法。@RummyKhan
Select max(id)
可以在一个应用程序中使用,在这个应用程序中,您可以确定只有一个用户使用它,但它可能会在多用户环境中造成严重问题,并且是一个坏习惯,特别是在
SELECT@@IDENTITY
可用的情况下。thanx bro。。我还在做静态编程。。我还没有开始网络编程。。但是我会记住这件事。。再一次。。
    public int retrieveID()
    {
        int lastEntry = 0;
        try
        {
            queryString = "Select ID  from Database";
            myComm = new OleDbCommand(queryString, myConn);

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        return lastEntry;
    }