स्तंभ नाम कि SQLiteConstraintException से विदेशी कुंजी बाधा का उल्लंघन लगता है कोई सीधा रास्ता: विदेशी कुंजी बाधा अपवाद। लॉग
04-27 11:15:27.152: E/AndroidRuntime(22031): FATAL EXCEPTION: main
04-27 11:15:27.152: E/AndroidRuntime(22031): android.database.sqlite.SQLiteConstraintException:
foreign key constraint failed (code 19)
04-27 11:15:27.152: E/AndroidRuntime(22031): at android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(Native Method)
04-27 11:15:27.152: E/AndroidRuntime(22031): at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:727)
04-27 11:15:27.152: E/AndroidRuntime(22031): at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754)
04-27 11:15:27.152: E/AndroidRuntime(22031): at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64)
04-27 11:15:27.152: E/AndroidRuntime(22031): at android.database.sqlite.SQLiteDatabase.delete(SQLiteDatabase.java:1494)
04-27 11:15:27.152: E/AndroidRuntime(22031): at it.jackpot21.personalmoney.DbAdapter.SQLdelete(DbAdapter.java:89)
04-27 11:15:27.152: E/AndroidRuntime(22031): at it.jackpot21.personalmoney.PersoneActivity$5.onClick(PersoneActivity.java:215)
ऊपर लॉग
04 में निम्नलिखित विदेशी कुंजी बाधा exception.In:
लेकिन तुम आपरेशन पा सकते हैं (हटाने के लिए, सम्मिलित करें, बनाने आदि) ऐसा नाम है जो SQLiteConstraintException बढ़ा -27 11: 15: 27.152: ई/एंड्रॉइड रनटाइम (22031): औरroid.database.sqlite.SQLiteDatabase.delete (SQLiteDatabase.java:1494)
यह हमें ऑपरेशन बढ़ाने अपवाद हटा देता है। फिर आप पाते हैं कि आपके कोड में कौन सी पंक्ति इस अपवाद को बढ़ाती है और मैन्युअल रूप से अपनी क्वेरी और कॉलम जांचती है।
क्या आपके कैच क्लॉज में लापता बाधा का अनुमान लगाना संभव है? डेटा डंप पकड़ने में मदद कर सकता है। – navit