2014-09-17 13 views
6

Xamarin Android 애플리케이션을 코딩 중이며 SQLite 데이터베이스를 만들려고 할 때 오류가 발생합니다. 내가 동일한 코드가 다른 자 마린 응용 프로그램에서 작업을 제외하고 있는지 알고 싶습니다이SQLite - 데이터베이스 파일을 열 수 없습니다.

SQLite.SQLiteException: Could not open database file: /data/data/com.xamarin.docs.android.mapsandlocationdemo2/files/CanFindLocation/CanFindLocation.db (CannotOpen) 

: 여기

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 
string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 

는 내가 점점 오전 오류입니다 : 여기

내 코드입니다 패키지의 이름과 관련이 있습니까?

미리 감사드립니다.

+0

데이터베이스 볼 수 오른쪽 상단 메뉴의 SQL 라이트 브라우저가 –

+0

데이터베이스 이클립스를 추가 표시되지 선택 클릭/폴더 프로젝트를 다시 시작 com.questoid.sqlitebrowser_1.2.0이 .jar 파일을 추가 dropins. –

답변

10

SQLite에 제공하는 경로 폴더 경로가 존재합니까? CanFindLocation 폴더를 만들지 않은 경우 해당 경로에 대한 연결을 열지 못합니다.

시도 :

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 

// Create the folder path. 
System.IO.Directory.CreateDirectory(applicationFolderPath); 

string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 
+1

감사합니다. 여러 번 upvote 할 수 있으면 좋겠다. – user230910

관련 문제