2010-12-30 11 views
11
delete(String table, String whereClause, String[] whereArgs) 

update(String table, ContentValues values, String whereClause, String[] whereArgs) 

में डेटाबेस विधि का एरग पैरामीटर String[] whereArgs क्या है? क्या यह "?" से जुड़ा हुआ है (तथाकथित वाइल्ड कार्ड)?स्ट्रिंग [] जहां एंड्रॉइड

उत्तर

36

हां, String[] whereArgs में whereClause में शामिल किए जाने वाले तर्क शामिल हैं।

InfoTable से हटा दें जहां नाम = "एबीसी" और आईडी = "23"

फिर क्वेरी होना चाहिए::

उदाहरण के लिए, यदि आप एक हटाने क्वेरी बनाना चाहते

delete("InfoTable", "name = ? AND id = ?" , new String[] {"ABC", "23"}); 
+0

धन्यवाद शुक्रिया। फिर अगर मैं उन सभी पंक्तियों को हटाना चाहता हूं जो "नाम" कॉलम मान ए से सी बनाते हैं, हटाएं ("इन्फोटेबल", "name =? या name =? या name =?", स्ट्रिंग [] {"ए", "बी", "सी"})? कोई सुविधाजनक तरीका? – outcast

+0

मुझे यकीन नहीं है कि जहां क्लॉज 'नाम में है?' कहां से आर्ग्स 'नई स्ट्रिंग [] {"(' ए ',' बी ',' सी ')"}' काम करना चाहिए, हालांकि मेरे पास काम नहीं करना चाहिए कोशिश की – pankajagarwal

+0

न तो में? -> {"(ए, बी, सी)"} और न ही? -> {"('ए', 'बी', 'सी')"} और न ही (?) - > {"ए, बी, सी"} काम करता है। आखिरी को अपवाद नहीं मिलेगा, लेकिन गलत परिणाम होगा.ठीक है, लिखो-सब-इन-जहां-जीत जीतता है, मुझे लगता है। धन्यवाद शुक्रिया। – outcast

संबंधित मुद्दे