2
    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;
    }

アクセスデータベースで使用された最後の主キーを取得したいのですが、主キーを自動番号として設定しています。

さらに詳しく..

私はデータベース アプリケーションで作業していて、主キーを利用したいと考えています。たとえば、データベースの最後のエントリが 10 だった場合、10 を取得したいのですが、単純なクエリを試してみましたが、うまくいきませんでした。

4

1 に答える 1

1

OLEDB接続を使用している場合、これは機能するはずです

queryString = "SELECT @@IDENTITY";

これは、ID 値を保存するレコードを作成する INSERT の直後に呼び出す必要があることに注意してください。コードで Identity (AutoNumber) フィールドを含む他のレコードを作成する場合、@@IDENTITYそれらの呼び出しによって値が更新 (置換) されます。

于 2013-04-02T11:12:30.843 に答える