2017-02-11 1 views
0

Я хочу обновить столбец Flag в таблице sqlite от 0 до 1, поэтому, когда данные отправляются на сервер, обновление флага от 0 до 1. Вот мой код:Как обновить конкретный столбец от имени id в sqlite android

Создать таблицу код:

db.execSQL(" CREATE TABLE " + Order_Master + " (" + KEY_Order_No + " INTEGER PRIMARY KEY AUTOINCREMENT , " + KEY_Order_Date + " DATE , " + KEY_Member_Code + " VARCHAR (200) NOT NULL , " + KEY_Table_No + " VARCHAR(100) , " + 
        KEY_WAITER_NAME + " VARCHAR (100) NOT NULL , " + KEY_HH_CODE + " VARCHAR (100) NOT NULL ," + KEY_CHILD_NAME + " VARCHAR (200) NOT NULL , " + KEY_CHILD_STATUS + " VARCHAR (2) NOT NULL , " 
        + KEY_SALES_TYPE + " VARCHAR (100) NOT NULL , " + KEY_AMOUNT + " VARCHAR (100) NOT NULL , " + KEY_FLAG + " INTEGER DEFAULT NULL) ; "); 

Вставить в код таблицы:

public boolean insertMaster (ContentValues contentValues) 
    { 
     SQLiteDatabase db = this.getWritableDatabase(); 

     db.insert("Order_Master", null, contentValues); 
     return true; 
    } 

теперь мне нужно обновить последнюю колонку «флаг» от 0 до 1. может ли один помочь мне, как может Я создаю метод обновления д?

ответ

0

Поскольку вы установили KEY_order_no в качестве первичного ключа вы можете использовать, чтобы определить строку для обновления, как показано ниже

db.update("Order_Master", contentValues, 
     KEY_order_no + "='" + key_order_no + "'", null) 
+0

я использовал этот метод, но моя база данных не обновлялись ... может у пожалуйста, скажите мне в чем проблема? –

+0

разместить код и ошибки вы получили при использовании описанной выше методы для обновления – arjun

+0

флага String = «1» и моим я назвал свой метод обновления, как это ContentValues ​​contentValues ​​= новыми ContentValues ​​(); contentValues.put ("Order_No", orderNo); contentValues.put ("Order_Date", formattedDate); contentValues.put ("FLAG", flag.toString()); a.updatemaster (contentValues); –