2012-04-03 3 views
1

"SQLite Database Browser 2.0 b1"을 사용하여 설계된 SQLite DB가 있습니다. System.Data.SQLite를 사용했습니다.System.Data.SQLite 쿼리를 실행할 때 "No such table"오류가 발생합니다.

내가 비주얼 스튜디오 2010을 사용하고, 그리고 자원에 내 DB를 추가 한이 내 연결 문자열입니다

sql_con = new SQLiteConnection("Data Source="+CryptoFile.Properties.Resources.Database1+".db;Version=3;New=False;Compress=True;");

그것이 열립니다 아무런 문제없이

mySQLconnection.Open();

를 예비 적 데이터베이스 ... 그러나 .. 처리하려고 할 때/쿼리 실행 다음 줄 :

SQLiteDataReader reader = sql_cmd.ExecuteReader();

이 오류의 원인은 무엇입니까?

SQLite error no such table:

... TABLENAME 연결 원인

은 이상 사용 부분이 1 개 기능에있는 연결을 통해 다른 형태의 SQLite는 연결에 대한 값을 반환, 그래서 여기에 내가 가지고있는 인 이름을 신경 쓰지 않아도된다 Finisar.SQLite ... 을 사용하고 모든 코드가 이전에 작동했지만 데이터베이스와 프로젝트를 게시 할 수 없어서 System.Data.SQLite를 사용했습니다.

답변

3

두 가지 이유가있을 수 있습니다. 이 문제.

첫 번째 연결은 올바른 데이터베이스로 이루어 지지만 거기에는 그러한 테이블이 없습니다.

두 번째로 잘못된 데이터베이스에 연결되었습니다. 이 경우 오류가 발생하지 않습니다. 지정된 위치에 데이터베이스 파일을 만듭니다. 심지어 데이터베이스를 엽니 다. 데이터를 가져올 때이 오류가 발생합니다. 이 경우 지정된 위치에는 0KB의 데이터베이스가 포함됩니다.

+0

해당 4KB 데이터베이스 ... 및 둘 다 ... 도움을 주셔서 감사합니다. – Amait

+0

어떻게 해결 되었습니까? –

관련 문제