1

Windows7を搭載したタブレットPCで実行されるWindowsフォームアプリケーションを作成する必要があります。

このアプリケーションは、中央ERPに接続されていない倉庫の棚卸しを処理します。ユーザーはバーコードラベルをスキャンし、アプリケーションはデータをローカルに保持する必要があります。

操作の最後に、ユーザーはLAN経由でERPテーブルにデータをアップロードできるようになります。

したがって、私の質問は、スキャンしたデータをローカルに保持するための最良の方法は何ですか?

オプション1:シンプルなテキストファイル(カスタムtxtまたはXML)

オプション2:SQL Server Compact Edition?

オプション3:????

ユーザーがラベルをスキャンするために30〜40秒ごとにテキストファイルを開いたり閉じたりする必要があるため、テキストファイルのアイデアはあまり好きではありません。SQL Compactは最善の方法ですか?

4

2 に答える 2

1

はい。更新を実行できる各テーブルにデバイスIDを保存してください。次に、マージレプリケーションを使用して共有SQL Serverに同期し直すと、どのエントリも競合しません。

于 2012-11-29T20:59:19.743 に答える
1

SKUや数量などの単純なものだけを保存し、値を変更/置換しない場合、テキストファイルは非常に高速で単純になります。追加用のテキストファイルを開き、最後に行を追加して、ファイルを閉じることができます。XMLとシリアル化を使用することもできますが、値が2つしかない場合は、プレーンテキストファイル形式が最も単純であり、シリアル化によって開発作業が追加され、オブジェクトの逆シリアル化、更新、再シリアル化などのパフォーマンスの問題が発生する可能性が高くなります。何度も何度もディスク。

リレーショナルデータが必要な場合、複数のユーザー/デバイスが同時にアクセスできる場合、またはデータ変更のために行セット操作が必要な場合は、DBが必要になることがあります。dbを使用すると、ファイルを使用する場合と同じように、新しい行があるたびにファイルシステムにもアクセスします。

于 2012-11-29T21:07:21.143 に答える