1

WinForm アプリケーションで SQL Server Compact 3.5 データベースをセットアップしました。ID ID を true に設定して、ユーザーがデータベースに追加すると、自動的に ID が付与され、自動的にインクリメントされるようにします。しかし、何らかの理由で、最初のアイテムがデータベースに入力された後、ID は -1 になり、次に -2、-3 などになります。正しくインクリメントされないのはなぜですか? 間違って設定しましたか?

アップデート:

別の更新: アプリケーションを実行し、データベースに 4 つのものを追加し、アプリケーションを閉じて、もう一度開きました。私がこれをしたとき、すべてのIDが突然正しくなりました。ID が最初に追加されたときだけ間違っているようですが、データベースが再ロードされたときは正しいです。うまくいけば、それは理にかなっています。

4

3 に答える 3

3

テーブル スキーマを編集し、列の設定Identity Increment = 1Identity Seed = 1プロパティを編集しますidentity

于 2012-08-13T02:56:24.723 に答える
1

以下のこのサイトを確認してください。

SQL Server CEに自動インクリメントタイプはありますか?

SQL Compact&C#で自動インクリメントを有効にする方法

于 2012-08-13T04:08:12.210 に答える
0

このスレッドで解決策を見つけました:

負の主キー

そのスレッドで提供された情報に基づいて、アプリケーションで DataSet と DataAdapter を使用しているため、これが発生します。

于 2012-08-28T03:47:15.930 に答える