問題タブ [autonumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4061 参照

ms-access - Access テーブルのオートナンバー型フィールドに値を挿入する方法

jsp と Microsoft Access を使用してプロジェクトに取り組んでいます。

同じフィールドが として使用されているテーブルが 3 つありますReceipt_No
これはRecp、フィールドが 1 つしかないテーブルから取得できますReceipt_No (AutoNumber, Primary Key)

今私の質問は、レシートのすべての世代でこのオートナンバー型フィールドにどのように挿入できますか?.

0 投票する
1 に答える
801 参照

c# - 自動番号とデータテーブル(dbnull例外あり)

アクセスデータベースから作成されたoledbdataadapterで満たされたデータテーブルでいくつかの作業を行っていました。そして私はこのエラーに遭遇しました:

私のテーブルは次の構造を持っていることがわかります:ID-> autonumber(PK)

lazos_> text

Asociaciones-> text

データテーブルに入力すると、すべての値が問題なく渡されます。「行の挿入」の部分に示されているように、新しい行を挿入します。

私のpkは行の作成時に「自動番号」を挿入すると仮定してこれを行いますが、行をループトルートすると、オブジェクトを含む「無効なキャスト例外」がDBNullから他のタイプにキャストできないため、明らかにそれは行われていません。 。」

列にid値を挿入できますが、データベースのdtを更新すると、最後の行が作成されたかどうかを知る方法がないため、エラーが発生しませんか?

たとえば、私のデータテーブルで最後のIDが50であるとしましょう。しかし、データベースでyは以前にID "51"のレコードを作成しましたが、それを消去しました。dt情報に基づいて51を挿入すると、エラーが発生します。

0 投票する
1 に答える
2436 参照

sql-server-2008 - 自動付番の外部キーを使用して重複レコードを作成する

(SS2008 を使用) SQL Server データベース内で、1 つのクライアントのすべてのデータを新しいクライアントにコピーしたいと考えています。つまり、新しいレコードのクライアント ID フィールドがクライアント #2 を参照することを除いて、クライアント #1 に関連するすべてのレコードの正確な複製を生成します。これはすべて同じデータベース内にあります。

通常、関連するテーブルで一連の INSERT コマンドを使用してこれを行い、クライアント #1 レコードを選択します。ただし、一部のテーブルには自動付番 ID 列があり、これらの ID は子テーブルの外部キーとして参照されます。したがって、子テーブル レコードを生成するときは、新しく作成された自動付番 ID を知り、参照する必要があります。

これを行う最もクリーンな方法は何ですか? SQL Server レプリケーションで実行できますか? SQL Server に関する私の知識はかなり中程度です。

0 投票する
2 に答える
3899 参照

sql - Access の SET IDENTITY_INSERT OFF に相当

タイトルが示すように、Access で自動採番フィールドをオフにして、SQL Server で SET IDENTITY_INSERT OFF を使用する場合のように、選択した ID を持つ行を挿入できるようにする方法はありますか?

0 投票する
1 に答える
513 参照

mysql - mySQL: 物理的な並べ替え

指定した列 (ユーザー名など) でテーブルの行を並べ替え、その主キー値を再割り当てしてから、テーブルの内容を並べ替えた値に置き換える方法はありますか?

0 投票する
2 に答える
4129 参照

c# - データベースから autoNumber 値を取得する

コードは以下です。私のコードでは、プログラムがテキストボックスからすべての更新された値を取得するように、(既存のテーブルから) 既存の行を更新しています。「codonsAutoNum」という名前のテーブルautoNumberフィールドの最後(最後の列)にあります

データベースから値 (autonumber 値) を取得する方法がわかりません。「??」がある位置 (コード内) の値が必要です。

助けてくれてありがとう!

コード:

編集:本当に混乱しました。私のコードはどのように思われるのでしょうか? 「SELECT @@identity」をどこに置く必要がありますか?そして、値を取得できない理由がわかりませんか? (更新がどこにあるかを把握するために、選択した行のインデックスとして必要です。これ(以下)を識別したときにうまく機能しましたが、フルネームフィールドを変更することはできませんでした..自動番号列よりも優れた解決策があります?

name= fullname の保存された値で、クリックするたびに値が変化します

もう1つのクエスト。e.Row (テーブルをクリックするたびに保存したもの) で同じことをしようとしましたが、「System.Data.OleDb.OleDbException (0x80004005): can caue a duplicated values on the index, or on the mainKey または関係にあります" </p>

0 投票する
3 に答える
248 参照

database - 新しい列を Access データベースに追加できません

約 400 万行の Access データベース テーブルがあります。MS Accessのデザインビューを使用して自動番号のタイプの列(フィールド)を追加するためにこれをしたいです。しかし、これをしようとすると、アクセスでエラーが発生し、次のように表示されます。 ."

私が持っているものは次のとおりです。

私がしたいのは:

私がこれまでに試したこと:

  • ファイルごとの maxLocks の値をレジストリから変更します。
  • Access を使用したデータベースの圧縮と修復。

これを修正する方法はありますか?または、私がやろうとしていることを行う他の方法はありますか?

0 投票する
5 に答える
3706 参照

sql - SQLで自動番号をオフにする方法は?

私はジレンマを抱えています。ID という列を持つテーブルがあり、それが主キーです。1、2、3 のように自動的に増分され、テーブルは 1 ~ 8 です。

元プログラマーが行 7 を削除したため、現在は 6 と 8 の間にギャップがあります。8 の値を 7 に変更する必要があります。

私はいくつかのことを試しました:

  • ID 8 は ID 列なので編集できません

  • 私はクエリを試みました:

    identity_insert mytable を ON に設定

次に、行を削除し、他のスレッドが推奨するように ID を再度追加して編集します。しかし、自動番号が作動し、現在は 9 行目であり、ID を編集することはできません。ここで何が間違っているのかわかりません。これを行う方法はありますか?前もって感謝します。

0 投票する
3 に答える
112 参照

.net - レコードの先頭で0を切り取る

これは基本的な質問かもしれませんが、Googleでどのように表現するかわかりません。

基本的に、この形式( "02" 000)で構造化された主キーを持つAccessデータベースがあります。

番号を貼り付けようとすると、「02」は無視され、直接000になります。

たとえば、ここにコードがあります。

PeriodRoomID.NameはR02001である必要があります。R1と同じようにPeriodRoomID.Nameが表示されます。

「02」を無視し、0を無視します。これは数学的には理にかなっていますが、私が望んでいることではありません。簡略化されたバージョンではなく、正確な出力を取得する方法が必要です。

クエリ;

0 投票する
3 に答える
1190 参照

java - JDBCで自動番号を使用してバッチ挿入を行う方法は?

以前はMSAccessの経験がありましたが、現在はもちろんJavaでJDBCを使用しています。MS Accessデータベースでは、AutoNumberフィールドを使用できます。これは、主キーを生成するのに非常に便利です。Javaでも同じことをしたいと思います。しかし、SO(そしてもちろんグーグル)を数日間掘り下げた後、私が見つけることができるのは非常に便利な方法です。それらの1つは、最初にテーブル内の最大の主キー(たとえばN)を取得し、次に(N + 1)のキーを持つ最新のレコードを挿入することです。これはうまくいくと思いますが、効率的ではありません。SOの天才は私を助けることができますか?