मैंने इसे घंटों तक देखा लेकिन कोई नतीजा नहीं निकला। आश्चर्य है कि कोई भी मेरी समस्या में शामिल नहीं हो रहा है। मेरे पास एक 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 (), यदि कोई हो तो अपवाद को पकड़ लें और जब भी आप ऐसा करना चाहते हैं।