2

Visual Studio 2008 で vb.net (スマート デバイス) を使用してプロジェクトを行っており、デバイス自体のデータベースに接続する必要があります (テストする物理デバイスはなく、エミュレーションのみです)。どうすればいいですか?起動時にデータベースがデバイスにあることを望みます。

System.Data.SqlServerCeへの参照を作成する必要があることをインターネットで読みましたが、ドキュメントは私の意見ではあいまいです。だから、私はここでかなり迷っています。

4

1 に答える 1

2

したがって、ここで 2 つの質問があります。

  1. アプリの起動時にデータベースが存在するようにデータベースをデプロイするにはどうすればよいですか?
  2. アプリからそのデータベースにアクセスするにはどうすればよいですか?

どちらも簡単です。

A1. いくつかのオプションがあります。まず、SQLCE データベースは単一のファイルであり、通常はSDF拡張子が付いていることを理解してください。展開用にアプリと一緒にパッケージ化して、最初の実行時にそこにあることを確認するか、アプリが起動時にその存在を確認し、存在しない場合はファイルを作成することができます。最初のデータベースにデータ (ルックアップなど) を入力する必要がある場合は、オプション 1 の方が適切です。データベースを永続的なストレージの場所 (およびほとんどどこにでもある WinMo/Pocket PC の下) に展開/作成する限り、アプリの起動時に常に存在します。

A2への参照を追加する必要があることは正しいですSystem.Data.SqlServerCe。これも簡単です。スマート デバイス プロジェクトに参照を追加するだけです。

ここに画像の説明を入力

それが完了したら、SqlServerCe 名前空間オブジェクトを使用して、データベース、テーブル、インデックスなどを作成し、データを挿入してクエリを実行し、そのすべてを実行します。 ここの MSDN のチュートリアル 2 と 3は非常に良いスタートであり、VB.NET の例が含まれています。良い点は、SQLCE データベースにアクセスする VB.NET のほとんどのデスクトップ サンプルがデバイス上でそのまま機能することです。通常、機能しないのは、実際のデータベース アクセス コード自体ではなく、データの表示にあります。

于 2012-04-24T13:18:59.053 に答える