1

C#で既存のWindowsモバイルアプリにEDBを作成したいと思います。私は次のようないくつかの解決策を見つけました:

  • DbfDotNetで、このプロジェクトの問題に関するコーディネーターの投稿を見つけました。(http://dbfdotnet.codeplex.com/discussions/283054)

  • .NETおよびSQLAnywhere10

  • MSDNのEDBhttp : //msdn.microsoft.com/en-us/library/aa912256-しかし、これはC ++であり、c#での使用方法がわかりません。

  • SQL Server CE-ただし、「最新リリースは、.NETFramework4.0をサポートするSQLServerCompact 4.0 [1]であり、このリリースではWindowsMo​​bileのサポートが終了します。」

アドバイスや経験を教えていただけますか?私はそれをお願い申し上げます。

4

1 に答える 1

0

以前にこのルートを試してみましたが、それを行うためのカットアンドドライソリューションが見つかりませんでした.

そのため、開始したプロジェクトがありましたが、デバイスが SQL Server と直接通信する必要があるため、代わりに断念しました。

サーバーと直接通信することができない場合は、データベースの 1 つ (デバイス上のローカル データベースまたはメイン サーバー上の中央データベース) に、何らかの形式の日付スタンプを示すフィールドが必要になります。デバイスは、この日付スタンプを追跡する必要があります。

DateTime dateStamp; // on Windows Mobile

private void MockUp() {
  ReadDataFromServer();
  dateStamp = ReadDateFromServer();
  DoStuffInYourProgram();
  UpdateAnythingNewerThan(dateStamp);
}

private void ReadDataFromServer() {
  // read data from your central server
  // and store that data into a DataSet or DataTable
}

private DateTime ReadDateFromServer() {
  // this would be better in the ReadDataFromServer() method,
  // but it is shown here for clarity
}

private void DoStuffInYourProgram() {
  // This isn't a real routine, but rather what you are going
  // to have your device doing
}

private void UpdateAnythingNewerThan(DateTime value) {
  // read records from your server that are newer than the value
  // passed in, then update those values with the new data your
  // device has collected.
}

もっとあいまいにならないようにしたかったのですが、それで一般的なアイデアが得られるはずです。

于 2012-08-08T13:56:46.760 に答える