2012-08-26 3 views
0

여기에 버그를 찾는 데 어려움이 있습니다. 도움을 요청해야합니다. 구조가 제시 하나 개의 테이블로 문제가,SlqiliteDatabase.Insert()의 오류 코드 19;

public long insertValues(String tableName, ContentValues values) {  
    return SQLDb.insert(tableName, null, values); 
} 

방법 확실 작품, 나는 다른 테이블에 값을 삽입 할 여러 번 사용 : 나는 ContentValues를 생성하고이 간단한 방법을 사용하여 삽입하고있어

아래 그림에 : 그것은 ID를 반환으로

database structure picture

방법이 실패 -1. 내가 전에 contentValues.toString()를했고이있어 :

  • 표 내가 여기 실종 무엇

를 삽입의 순간에 비어 :

repeatability=monthly value=1800.0 category_id=17 _id=1 kind=inc name=ECCO 

중요 메모를?

+1

'insertOrThrow' 메소드를 사용하여 오류의 원인을 확인하십시오. [link] (http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html) –

+0

오류 코드 19 : 제약 조건이 실패했습니다 –

+1

테이블의 모든 필드에 'NOT NULL'제약 조건이 있습니까? –

답변

0

NOT NULL 제약 조건이있는 테이블의 일부 필드에 문제가있을 수 있습니다.

+0

FLOAT는 지금까지 문제가 없습니다. 문제를 일으키는 것은 NULL이 아니 었습니다. 수락 할 수 있도록 답변에 추가 할 수 있습니까? –

관련 문제