0

全て、

いくつかの研究セッションの被験者をシリアル化するテスト プログラムがあります。プログラムを別の時間に実行するので、このデータを保持する必要があります。これは 001 形式の単純な ID 番号 (10 までは 2 つの先行ゼロ、100 までは 1 つの先行ゼロ) であり、999 で最大になります。C# でこれをどのように達成できますか? 理想的には、起動し、永続データを読み取り、最新の番号で新しい被験者の登録を開始します。この番号は、データベース内の被験者を認識するための主キーとして使用されます。私はこれまでリモートでこのようなことをしたことがないので、何をすべきかわかりません。

編集:

おそらく明確にする必要がありました...複数のデータベースがあります。1 つは、被験者の試行データ (各テストの特定のデータ) を保持するローカル SQLite ファイルです。もう 1 つは、より一般的な情報 (研究に関連する被験者に関するもの) を保持する、より大規模な MySQL データベースです。MySQL データベースはリモートにあり、アプリケーションからのデータは直接送信されません...これは、SQLite ファイルを取得してそのデータを MySQL データベースに送信する別のアプリケーションによって処理されます。テスト環境は可変であり、MySQL データベースへの接続がない場合があります。そのため、MySQL データベースへの接続状態に関係なく、プログラムを開始するたびに ID 番号が必要になるため、そのようなデータを保持するための実行可能な候補ではありません。SQLite ファイルは、プログラムの実行後にテキスト ファイル (csv) から書き込まれ、主キーとして使用される ID 番号を含める必要があるため、SQLite データベースは永続データを格納するのに最適な候補ではない可能性があります。申し訳ありませんが、これを以前に説明していませんでした... まだ早い段階です:P

4

1 に答える 1

0

これらの番号がインデックスとしてデータベースで使用されている場合は、データベースで次の番号を確認してみませんか? すでに 5 件の科目が登録されている場合は、次回データベースをチェックして、インデックスの最大値を取得し、次の科目に 1 を追加します。その件名を挿入したら、もう一度 1 を追加できます。

于 2013-08-19T14:47:30.200 に答える