2009-07-19 21 views
1

私は5データベースを作成し、Windows Mobile 5アプリケーションにアクセスするにはどうすればよいですか?

は、それは私が現在、どのような形式を私の顧客名を格納する方法を見つけるが、わからないイムしようとしています

のVisual Studio 2008とC#.NETを使用しているWindowsモバイルのための基本的なアプリケーションを書かれていますデバイス上に直接データを格納するのに最適です(任意のサーバーや他のものと統合する必要はありません)

私はどの方向を見ているべきかを誰かが知りたいと思っています。私は現時点でデータセットオブジェクトを調べていますが、何も保存していないようですね?

ここでは、私が演奏してきたコードのスニペットです。

 private void menuItem1_Click(object sender, EventArgs e) 
    { 
     DataSet mySet = new DataSet1(); 
     DataRow oOrderRow = mySet.Tables["tblPeople"].NewRow(); 
     oOrderRow["name"] =nameTextBox.Text; 
     mySet.Tables["tblPeople"].Rows.Add(oOrderRow); 

    } 

答えて

5

お試しSQL Server Compact edition

これは、クライアントの観点から見た場合、「本物の」SQL Serverと非常に似ています。 LINQによる簡単なデータアクセスをサポートしています。

+0

デバイスにSQL Expressがインストールされている必要はありませんか? – hunter

+1

いいえ、SQL Expressをデバイスにインストールすることはできません。 SQL CEは、デバイスにインストールする必要のあるSQL Expressのはるかに小さなバージョンです。これはクライアント/サーバーシステムではありません。アプリケーションはデータベースファイルに直接接続するだけです。 –

+0

モバイルアプリケーションでLINQ2SQLを使用できますか?私はあなたができないどこかを読んだ? – Andrew

1

sqlceデータベースを作成するには、vs 2008のsqlce 3.5を使用してurが最も簡単な場合です。

または多くのデータを持たない場合は、すべての情報をxmlファイルに格納します。

1

データセットオブジェクトは、コード内のデータを処理するためのコンテナです。実際にデータを保持するには、データベースを使用する必要があります。 Windows Mobileの場合は、SQL CEのようなものを探しています。

データセットを使用してメモリ内のデータを表し、データベースを使用してアプリケーションで使用するデータを格納します。

1

私はもともと私がやっていたことを認識せずにSQL Compactデータベースを設定しようとしましたが、エラーメッセージが表示され続けました。

新しいSQL CEデータベースファイル を作成しようとしたときにエラーを受信して​​いる場合(アイテム - を追加VS2008--で>データタブ - > SQLデータベース)

あなたにそこにVisual Studio用SP1を持っていることを確認してくださいいくつかの既知の問題です。 あなたはSP1 here

私は現在、ソリューションファイルへのリンクを投稿します私はそれがデータベースとモバイルアプリケーションの非常に良い簡単な例と思いますいくつかのフォーム。

0

sqlceの代わりにSQLiteを使用し、SDFファイルを使用することをお勧めします。 PHXソフトウェア(http://sqlite.phxsoftware.com/)のラッパーDLLを使用します。

sqlite.orgから: SQLiteは、サーバーレスのゼロ設定のトランザクショナルSQLデータベースエンジンを実装したソフトウェアライブラリです。 SQLiteは、世界で最も広く配備されたSQLデータベースエンジンです。 SQLiteのソースコードはパブリックドメインにあります。

+0

sqlceに比べて賛否両論は何ですか? – Andrew

+0

上記の賛否両論は上記のとおりです.DLLをデバイス上に置くだけで済みます。実行するには、SQLceを使ってデバイスにインストールするCABを実行する必要があります。また、これらのDBファイルは、問題なく任意のOSからアクセスできます。もう一つの大きなプラスはトランザクションの使用です。 cons ... "query analyzer"ソフトウェアは、SQL Serverほど専門的ではありません。データベースには、複数のユーザーを扱う能力がありません。ドキュメンテーションはそう簡単ではありません。 私は多くの異なるデバイス(CEとモバイル)で3つのprocuctsを維持し、sqliteは私が見つけた最高のデータベースです。 – Barry

関連する問題