2017-02-11 34 views
0

我想将sqlite表中的Flag列从0更新为1,所以当数据发送到服务器时,标志从0更新为1.这是我的代码:如何在sqlite中代表id更新特定列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。任何一个可以帮助我如何能我创建更新方法d?

回答

0

既然你已经设置KEY_order_no你可以用它来识别该行更新如下

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

作为主键我已经使用这个方法,但我的数据库没有更新... u能请告诉我那是什么问题? –

+0

张贴代码和错误你有在使用上述方法来更新 – arjun

+0

串旗=“1” 和我我这样调用 ContentValues contentValues =新ContentValues)我的更新方法(; contentValues.put(“Order_No”,orderNo); contentValues.put(“Order_Date”,formattedDate); contentValues.put(“FLAG”,flag.toString()); a.updatemaster(contentValues); –