2016-08-07 2 views
1

私はWorkAboutPro 4を持っており、これはアプリケーションを実行します。 このアプリケーションはSQLliteデータベースを使用します。PDAにデータベースをプッシュするとRAPI2で空のデータベースになります

私はまた、それに沿ってコンピュータプログラムを実行します。ここで私はハンドヘルドデバイスで動作するためにRAPI2を使用します。 すぐに私のデバイスを接続すると、ファンクションがトリガされ、まずデータベースをハンドヘルドから自分のコンピュータにプルします。 私はそれからいくつかのものをし、それを元に戻すために行く。問題は、返されるデータベースは常に0kbであり、テーブルもなくデータがないことです。

私はそれが接続上でデータベースをプッシュすることができないbeccauseだと思った。だから私は自分のコンピュータに完全なデータベースを取得しようとしました。しかし、これはうまく動作します。 それから私は行って、私のhadnに空のTxtファイルを置いた。それを引っ張って、テキストを追加し、それをプッシュし、これもうまく動作します。

私がHandHeldに完全なデータベースをプッシュしようとすると、0kbの空のデータベースが作成されます。

これはなぜですか?

ロータス〜

編集:あなたはPDAからファイルをデバイスが接続されているかどうかを検出し、プッシュ/プルするbeter方法を知っていれば私に知らせてください。

答えて

0

私も同様の問題に直面しました。 あなたのSqlite接続がまだ開かれていることがあります。

私にとってうまくいくのは、自分のSqlDataAccessクラスを変更して、 'using'を使うことでした。

例:私にとって

using(var connection = new SQLiteConnection(ConnectionString)) 
{ 
    try 
    { 
     connection.Open(); 
    } 
    catch (Exception e) 
    { 
     throw new Exception(e.Message); 
    } 
    finally 
    { 
     connection.Close(); 
    }  
} 

DataAdaptersで働い同じ。

将来的には幸運があり、Denvercoder9の場合は決して自分自身を投げないでください。あなたはずっと前にこれに答えていたはずです。

関連する問題