この記事では、MSSQLServerでレコードを更新または追加し、更新または追加された直後に識別列の値を取得する方法の重要な説明を紹介します。この値は、アクセスで自動的に番号が付けられています。
ID値は大丈夫です、私はあまり話しません、そして私はそれ以上のコードを書くことはありません、私はもっとキーワードを書きます。私はすべての専門家が一目でそれを理解するだろうと信じています、ハハ。アクセス中ですが、アクセスで得られた方法も後で添付されています
インターネット上で自動番号を取得する多くの記事がありますが、それらを概要としてここに掲載してください。
Settestrs = server.createObject( "adodb.recordset") 'テストするオブジェクトを作成します
testrs.open "[testtable]"、conn、1,2 'connが作成され、データベースが接続されていると仮定して
testrs.addnew
testrs( "colname1")= "colname1"
testrs( "colname2")= "colname2"
......
testrs( "colnamen")= "colnamen"
testrs.update'call updateメソッドとメモリ内のデータをすぐにデータベースに書き込みます。次の文が鍵です
testrs.movelast 'は最後のものを移動します
id = testrs( "id") 'この方法で、今すぐ新しいレコードの自動番号を取得できます
最後にオブジェクトを閉じることを忘れないでください
testrs.close:Settestrs = Nothing
ハハ、私は上記の方法をWindows 2000 Serversp4+MSSQLServer+ASP/VB/Delphiなどでテストしましたが、それらはすべて実現可能です。この記事は基本的な読み物を持っている人向けであるため、上記のコードを直接実行することはできません。上記のコードについてご質問がある場合は、QQ:115269に連絡するか、私のウェブサイトにアクセスして楽しませて楽しませてください:http://www.772.cn/
以下は、アクセスデータベースにレコードを挿入し、すぐに番号付けされたID値を自動的に取得する方法を再投稿したものです
まず第一に、レコードセットの取得方法が1や3などのブックマーク属性をサポートすることを確認する必要があります
自動番号付けフィールドでレコードを挿入した後、レコードのブックマーク属性値を取得します
temp = rs.bookmark
それから
rs.bookmark = temp
試してみてください! !
Response.writers( "id")。
ちなみに、この属性のブックマークとは何かを説明します。なぜなら、これの説明は少し曖昧なものであるため、オンラインで記事があるからです:)
レコードセットオブジェクトの現在のレコードを一意に識別するブックマークを返します(アクセスに新しいレコードを追加した後、このプロパティを介して自動番号を返すことができます)、または有効なブックマークによって識別されたレコードにレコードセットオブジェクトの現在のレコードを設定します。
値を設定して返します
有効なブックマークを計算するバリアント式を設定または返します。
説明します
ブックマーク属性を使用して、現在のレコードの場所を保存し、いつでもレコードに戻ります。ブックマークは、ブックマーク機能をサポートするレコードセットオブジェクトでのみ使用できます。
レコードセットオブジェクトを開くとき、各レコードには一意のブックマークがあります。現在のレコードのブックマークを保存するには、ブックマークプロパティの値を変数に割り当てます。別のレコードに移動した後、すぐにレコードに戻るには、レコードセットオブジェクトのブックマークプロパティを変数の値に設定します。
ユーザーは、ブックマークの値を表示できない場合も、ブックマークを直接比較することもできません(同じレコードを指す2つのブックマークの値は異なる場合があります)。