ऐसा लगता है कि आप जो कुछ मान डाल रहे हैं, वे NULL फ़ील्ड के लिए NULL हो सकते हैं (आपके मामले में उपभोक्ता नाम) या PK (आपके मामले में _id) पहले से मौजूद है। त्रुटि कोड 19 का अर्थ है कि ऑपरेशन (INSERT, आदि) के दौरान एक तालिका बाधा (NOT NULL, UNIQUE, आदि) का उल्लंघन किया गया था। यहां SQLITE त्रुटि कोड की सूची दी गई है
example@sqldat.com ConsumerName को असाइन किया गया जंक मान है। तो कृपया कर्सर से ConsumerName के लिए अपना उचित FK प्राप्त करने के लिए कुछ समाधान करें।
आपके साथ कुछ गड़बड़ है SimpleCursorAdapter. तो कृपया इसे देखें। यदि आपको स्पिनर में सही मान मिल रहे हैं तो कृपया इस तरह से स्पिनर से चयनित मान प्राप्त करें spinner.getSelectedItem().toString(); के बजाय spinner.getItemAtPosition(mSpinnerSpeciesId).toString() ।
आशा है कि यह आपकी मदद करेगा।