Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sqlite android中代表id更新特定列_Android_Sqlite - Fatal编程技术网

如何在sqlite android中代表id更新特定列

如何在sqlite android中代表id更新特定列,android,sqlite,Android,Sqlite,我想将sqlite表中的标志列从0更新为1,这样当数据发送到服务器时,标志将从0更新为1。这是我的密码: 创建表代码: db.execSQL(" CREATE TABLE " + Order_Master + " ( " + KEY_Order_No + " INTEGER PRIMARY KEY AUTOINCREMENT , " + KEY_Order_Date + " DATE , " + KEY_Member_Code + " VARCHAR (200) NOT NULL , " + K

我想将sqlite表中的标志列从0更新为1,这样当数据发送到服务器时,标志将从0更新为1。这是我的密码:

创建表代码:

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;
    }

现在我需要将最后一列“flag”从0更新为1。有谁能帮我创建更新方法吗

由于您已将
键\u顺序\u编号
设置为主键,因此您可以使用它来标识要更新的行,如下所示

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

使用此方法更新值

公共void updateStatus(字符串id,int状态){

SQLiteDatabase db=this.getWritableDatabase()

ContentValues数据=新的ContentValues()

数据。放置(“状态”,状态)

db.update(表名,数据,“columnName”+“=”+id,null)


}

我使用了此方法,但我的数据库没有更新…你能告诉我是什么问题吗?将使用上述方法时遇到的代码和错误发布到updateString flag=“1”和my,我调用了我的更新方法,如ContentValues ContentValues=new ContentValues();contentValues.put(“订单号”,订单号);contentValues.put(“订单日期”,formattedDate);contentValues.put(“FLAG”,FLAG.toString());a、 updatemaster(contentValues);我的数据库没有更新,你能告诉我吗..如果满了就好了