SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

एंड्रॉइड में स्क्लाइट में पंक्ति अपडेट नहीं कर सकता लेकिन कोई त्रुटि नहीं फेंक रहा है

1). अपना Logcat चेक करें कि आपको कोई त्रुटि नहीं है।

2). सभी SQL कथन देखने के लिए लॉगिंग सक्षम करें, जो आप कर रहे हैं:

https://gist.github.com/davetrux/9741432

adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V
adb shell stop
adb shell start

या इसे पढ़ें:https://stackoverflow.com/a/19152852/1796309
या यह:https://stackoverflow.com/a/6057886/1796309

वैसे भी, आपको यह जांचना होगा कि आप सही SQL क्वेरी कर रहे हैं।

3)। यदि आपकी क्वेरी अच्छी है, लेकिन आप अभी भी अपनी पंक्ति को अपडेट नहीं कर सकते हैं, तो आपको यह करने की आवश्यकता है:

3.1) <android-sdk-dir>/platform-tools . पर जाएं

3.2). सुनिश्चित करें कि आपका वर्तमान बिल्ड Debug है (Release , या आपको संदेश मिलेगा adbd cannot run as root in production builds )।

मेरा मतलब है कि आपको इस बटन के माध्यम से अपना ऐप चलाना चाहिए:

और अगली कमांड चलाएँ:

./adb root
./adb shell
run-as com.mycompany.app    //<----------- your applicationId from build.gradle
ls -l
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 cache
drwx------ u0_a88   u0_a88            2016-01-25 15:25 code_cache
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 databases    //<----
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:26 files

cd databases/
ls -l
-rw-rw---- u0_a88   u0_a88     172032 2016-01-25 15:45 <your-app>.db
-rw------- u0_a88   u0_a88      33344 2016-01-25 15:45 <your-app>.db-journal

chmod 777 -R <your-app>.db
exit
exit
./adb pull /data/data/<your applicationId from build.gradle>/databases/<your-app>.db ~/projects/

इसके बाद, आपके पास अपने SQLite डेटाबेस की कॉपी ~/projects/ . में होगी निर्देशिका।

इसका उपयोग करके इसे खोलें, उदाहरण के लिए:http://sqlitebrowser.org/

अद्यतन क्वेरी निष्पादित करने का प्रयास करें, जिसे आप Logcat . से प्राप्त कर सकते हैं .
आपको सभी SQL त्रुटियाँ दिखाई देंगी और आप इसे बहुत तेज़ी से ठीक कर पाएंगे।

शुभकामनाएँ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite कुल कार्य

  2. SQLite क्वेरी परिणामों में सेपरेटर को अल्पविराम में बदलें

  3. इसके कारण:android.database.sqlite.SQLiteException:ऐसी कोई तालिका नहीं:(कोड 1) Android

  4. IllegalStateException:डेटाबेस पहले ही बंद हो चुका है (ViewPager का उपयोग करके)

  5. SQLite में डेटा एन्क्रिप्ट करें