2011-10-26 11 views
1

私のプロジェクトのルート(MainPage.xamlなどに属します)にsqliteデータベースが宣言されています。IsolatedStorageでsqliteデータベースを移動

このデータベースをIsolatedStorageに配置するにはどうすればよいですか?私はデータベースを今開いているように見えないので、Isolated Storageにないためかもしれないと思います。どうすればそれを動かすことができますか?ここで

+1

ソースコードを表示してください... – Yahia

+0

@BadescuAlexandru SQLiteからSQLCEへの移行ツールを試しましたか? http://sqlite2ce.codeplex.com/ –

答えて

2

は、私が使用するコードです:

IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication(); 

if (!isf.FileExists("my.db")) 
{ 
    StreamResourceInfo sri = App.GetResourceStream(new Uri("my.db", UriKind.Relative)); 

    IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("my.db", FileMode.Create, IsolatedStorageFile.GetUserStoreForApplication()); 

    long FileLength = (long)sri.Stream.Length; 
    byte[] byteInput = new byte[FileLength]; 
    sri.Stream.Read(byteInput, 0, byteInput.Length); 
    isfs.Write(byteInput, 0, byteInput.Length); 

    sri.Stream.Close(); 
    isfs.Close(); 
} 

私の記憶が正しければ、あなたはコンテンツ/コピーいつものようにあなたのDBをマークする必要があります。

+0

私は奇妙な問題を統合していましたが、まだ物事を把握していませんでした。私は私のプロジェクトでhttp://dotnetslackers.com/articles/silverlight/Windows-Phone-7-Native-Database-Programming-via-Sqlite-Client-for-Windows-Phone.aspxを統合しようとしましたが、うまくいかなかったまったく。私は最初から私のアプリを始めているので、私はサンプルアプリを使用するつもりです。おかげで、あなたの方法は正しいです、あなたの方法は正しいです、私のプロジェクトはちょうどどこかにバグを持っていました.. – Alex

+1

@BadescuAlexandruあなたは最初からあなたのアプリを始めているので、SQLiteを忘れて、マンゴーに組み込まれたデータベースサポートを使用してください。 – AngryHacker

+0

私は最初からアプリを起動していますが、データベースは与えられており、sqliteです。先端のおかげで、私はマンゴーDBの代わりに最初の手を試みただろう。 – Alex

関連する問題