/ / Android: किसी अद्वितीय कॉलम में मान को दूसरी बार सम्मिलित करने के लिए कोड - Android, sqlite, सम्मिलित करें, अद्वितीय

एंड्रॉइड: किसी अद्वितीय कॉलम में दूसरी बार मूल्य डालने पर सौदा करने के लिए कोड - एंड्रॉइड, एसक्लाइट, डालने, अद्वितीय

मैंने इसे घंटों तक देखा लेकिन कोई नतीजा नहीं निकला। आश्चर्य है कि कोई भी मेरी समस्या में शामिल नहीं हो रहा है। मेरे पास एक UNIQUE कॉलम के साथ SQLite टेबल है और मुझे इसके लिए मान डालने होंगे। जब उस कॉलम में दूसरी बार मान डालें, तो मैं चाहता हूं कि यह त्रुटि उत्पन्न करे ताकि मैं फिर से सम्मिलित करने के लिए अन्य मान उत्पन्न कर सकूं। यहाँ मैं क्या चाहता हूँ के छद्म कोड है:

returnCode = db.insert (मान);

जबकि ((रिटर्नकोड == -1) && (getErrorCode () == DOUBLE_VALUE_IN_UNIQUE_COLUMN)

{

    otherValue = generate();

returnCode =db.insert(otherValue);

}

मैं पहले से ही पाया यह साइट पर लेकिन उत्तर PHP और भी के लिए हैमुझे नहीं चाहिए। अब सवाल यह है कि इसे एंड्रॉइड में कैसे किया जाए या क्या ऐसा कोई तंत्र है (जैसे "getErrorCode () == DOUBLE_VALUE_IN_UNIQUE_COLUMN") रियल जावा कोड की बहुत सराहना की जाती है।

उत्तर:

उत्तर № 1 के लिए 1

आपको उपयोग करना चाहिए db.insertOrThrow (), यदि कोई हो तो अपवाद को पकड़ लें और जब भी आप ऐसा करना चाहते हैं।