2009-12-24 3 views
1

여기 멍청한 녀석이지만, 왜이 오류가 발생합니까?SQLite '해당 테이블 없음'오류

Team.sqlite라는 SQLite에 Team이라는 테이블이 있습니다! 제가 제공해야 할 것이 있습니까?

 
ERROR 
--------------- 
2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90 
2009-12-23 23:17:05.280 PitScout[6690:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error while creating add statement. 'no such table: Team'' 
2009-12-23 23:17:05.280 PitScout[6690:207] Stack: (
    30131291, 
    2502464777, 
    30215227, 
    810772, 
    16329, 
    12146, 
    20588, 
    2753625, 
    4667381, 
    2753625, 
    3160994, 
    3169731, 
    3164943, 
    2858547, 
    2766876, 
    2793653, 
    37420753, 
    29916032, 
    29912136, 
    37414797, 
    37414994, 
    2797571, 
    10780, 
    10634 
) 
+0

이 질문에 대답하려면 최소한 데이터베이스를 여는 방법과 데이터베이스 쿼리 방법을 알아야합니다. 핵심 데이터를 사용하고 있습니까? – outis

+2

일부 관리자와 함께 데이터베이스를 열려고합니다. 예를 들어 Firefox 용 SQLite Manger 플러그인 또는 다른 smth입니다. 여기에 쿼리를 입력 할 수 있습니다. 쿼리가 거기에서 작동하면 앱에서도 작동합니다. – Morion

답변

3
  1. 사용 CoreData. SQLite를 직접 사용하는 것은 더 어렵고, 더 많은 코드가 필요하며, 매우 구체적인 요구가 없으면 시간 낭비입니다.

  2. 당신 말 :

내가 Team.sqlite라는 SQLite는에 팀 이름의 테이블이 없어! 내가 제공해야 할 것이 있습니까?

이것은 의미가 없습니다. "Team.sqlite"라는 데이터베이스가 있다고 하시겠습니까? 또는 "Team.sqlite"라는 테이블이 있습니까? "Team.sqlite"라는 테이블은 "Team"테이블과 동일하지 않습니다.

어떻게 테이블을 만드나요? 나는. 사용중인 CREATE TABLE 성명은 무엇입니까?

+0

글쎄, 핵심 데이터가 훨씬 단순한 초보자에게는 어렵다는 것을 알았고, Team.sqlite라는 파일과 Team이라는 테이블을 가지고있다. ! –

+1

핵심 데이터에 대한 학습 곡선이 약간 가파르지 만, 특히 프로젝트가 학습 경험을위한 것이라면 기회가됩니다. 핵심 데이터 사용법을 배우게되면 프로그래밍이 쉬워집니다. 처음부터 "올바른"방법을 배우는 방법을 익히고 새로운 방법을 배우고 오래된 습관을 잊어 버리는 것이 더 나을 것입니다. – outis

1

참고 : 처음부터 프로젝트를 다시 시작했지만 현재 수정되었습니다. 그것은 내 SQL 문에 문제가되었다. 모두에게 감사드립니다!

편집 : 나는 존재했던 테이블을 요구했다,하지만 난 사용 : 수정 내 SQL 문에 대한했다

NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SQLITE.sqlite"]; 

대신 : 실제로 발생했다

NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Team.sqlite"]; 

내 이전 빌드의 앱 중 하나.

그러나 My Teams.m은 완벽하게 괜찮 았습니다. 이것은 실제로 내 SQLAppDelegate.m 내에있었습니다.

+3

A heads up : SO는 포럼이 아닌 Q & A 사이트입니다. 귀하의 게시물은 약간의 질문에 대한 답변입니다. 이 답변을 완성하고 수정 된 진술을 설명하고 질문을 편집하여 다른 사람들이 귀하의 문제로부터 배울 수 있도록 부러진 진술을 추가하십시오. 미래의 질문을 위해, 당신의 대답이 진정으로 질문에 대답하도록하십시오. 50 점을 얻었을 때 의견으로 일반 문구 (및 특정 대답에 대한 질문)를 게시 할 수 있습니다 (자신의 질문에 항상 의견을 게시 할 수 있음). – outis

관련 문제