एंड्रॉइड में किसी अन्य गतिविधि में तालिका को कैसे अपडेट करें

मैं Customer_page.java नाम की गतिविधि में किसी तालिका में डेटा बना रहा हूं और डालने वाला कोड नीचे दिया गया है:

db= openOrCreateDatabase("dsr", MODE_PRIVATE, null);
        db.execSQL("create table if not exists customer_form" +
                "(id INTEGER PRIMARY KEY AUTOINCREMENT," +
                "sales_person TEXT,current_date Text,contact_person TEXT, contact_number TEXT, distance TEXT, description TEXT," +
                "location TEXT, type_of_meeting TEXT,interest TEXT, time_in TEXT, time_out TEXT, flag INTEGER)"
                );

और इस तरह के डेटा डालने:

db.execSQL("insert into customer_form(sales_person,current_date,contact_person,contact_number,distance,description,"+
                        "location,type_of_meeting,interest,time_in,time_out,flag) values" +
                        "('null',date('now'),'"+contact_person+"','"+contact_number+"','"+distance+"','"+description+"','"+location+"','"+type_of_meeting+"','"+interested+"',"+
                                "'"+time_in+"','"+time_out+"',0)");

अब मैं ग्राहक को Welcome.java गतिविधि में अपडेट कर रहा हूं, कोड नीचे दिया गया है:

db=openOrCreateDatabase("dsr", MODE_PRIVATE, null);
db.execSQL("update customer_form set sales_person='"+email_id+"' where sales_person='null'");
    db.close();

लेकिन यह कोड तालिका अद्यतन नहीं कर रहा है और कोई त्रुटि नहीं दे रहा है। मैं Welcome.java गतिविधि में ग्राहक_फॉर्म तालिका को कैसे अपडेट कर सकता हूं ??

3
मुझे यह पसंद है ... मैं दिए गए विधि का उपयोग नहीं करना चाहता हूं।
जोड़ा लेखक Md Mohsin, स्रोत
एक ही गतिविधि में यह ठीक काम करता है लेकिन दूसरी गतिविधि में अद्यतन नहीं होता है।
जोड़ा लेखक Md Mohsin, स्रोत
मदद के लिए धन्यवाद ... मैंने आपके दिए गए यूआरएल का इस्तेमाल किया क्योंकि मैं अपनी विधि का उपयोग करके अपडेट करने में विफल रहा।
जोड़ा लेखक Md Mohsin, स्रोत
क्या आप वाकई एक ही गतिविधि (customer_page.java) में अपना कोड अच्छी तरह से काम करते हैं?
जोड़ा लेखक DavyJonesUA, स्रोत
मुझे यकीन नहीं है लेकिन संदर्भ जांचें, क्योंकि getAplicationContex और गतिविधि contex में अलग हैं
जोड़ा लेखक DavyJonesUA, स्रोत

2 उत्तर

मैंने नीचे दिया गया कोड इस्तेमाल किया:

First I Made a new class Database_Update.java

package com.example.hello;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Database_Update extends  SQLiteOpenHelper{

private static final String DB_NAME="dsr";
private static final int DB_VER=1;      

public Database_Update(Context context) {
    super(context,DB_NAME, null, DB_VER);
}

@Override
public void onCreate(SQLiteDatabase database) {     
}

@Override
public void onUpgrade(SQLiteDatabase database, int arg1, int arg2) {         
    onCreate(database);
 }
}

और फिर अद्यतन करने के लिए मेरी नई गतिविधि में तालिका का उपयोग किया गया:

Database_Update du=new Database_Update(this);
    SQLiteDatabase sd=du.getReadableDatabase();
    ContentValues value=new ContentValues();
    value.put("sales_person", email_id);
    int updated=sd.update("customer_form", value, "sales_person='no_value'", null);
1
जोड़ा

You can use "update customer_form set sales_person='"+email_id+"' where sales_person IS NULL OR sales_person=''"

0
जोड़ा
काम नहीं कर रहा.. :(
जोड़ा लेखक Md Mohsin, स्रोत