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中基于名称值插入或更新表_Android_Sqlite - Fatal编程技术网

如何在Sqlite android中基于名称值插入或更新表

如何在Sqlite android中基于名称值插入或更新表,android,sqlite,Android,Sqlite,这是针对insert或Update函数的,但如果表行中的名称X始终存在,则它将获取新行。我希望它会像假设有3个条目的名称列值为X,Y一样进行更新,现在假设我想再次调用这个名为X的函数,那么剩余的值应该更新而不是创建另一列,请帮助我哪里做错了 没有更新或插入功能。 您必须手动执行此操作: public void createCountry(字符串代码、字符串名称、字符串大陆、字符串区域){ ContentValues=新的ContentValues(); 值。put(键\产品\类型、代码); 价值

这是针对insert或Update函数的,但如果表行中的名称X始终存在,则它将获取新行。我希望它会像假设有3个条目的名称列值为X,Y一样进行更新,现在假设我想再次调用这个名为X的函数,那么剩余的值应该更新而不是创建另一列,请帮助我哪里做错了

没有更新或插入功能。 您必须手动执行此操作:

public void createCountry(字符串代码、字符串名称、字符串大陆、字符串区域){
ContentValues=新的ContentValues();
值。put(键\产品\类型、代码);
价值。投入(关键产品数量,大陆);
价值。投入(关键产品削减成本,地区);
int updated=mDb.update(SQLITE_表,值,
密钥产品名称+“=?”,
新字符串[]{name});
如果(更新==0){
value.put(键、产品、名称);
插入(SQLITE_表,null,值);
}
}
public long createCountry(String code, String name, String continent,
     String region) {

     ContentValues initialValues = new ContentValues();
     initialValues.put(KEY_PRODUCT_TYPE, code);
     initialValues.put(KEY_PRODUCT_NAME, name);
     initialValues.put(KEY_PRODUCT_QUANTITY, continent);
     initialValues.put(KEY_PRODCUT_COST, region);

     return mDb.insertWithOnConflict(SQLITE_TABLE, null, initialValues, SQLiteDatabase.CONFLICT_REPLACE);

     }