函数在Android上更新SQlite数据库时停止

函数在Android上更新SQlite数据库时停止,android,sql-update,android-sqlite,sqlite,Android,Sql Update,Android Sqlite,Sqlite,如果需要,我将使用以下方法更新数据库,数据将作为JSONObject从web服务中检索。但这种方法似乎停止了对数据库的工作。更新 (这行代码后面的日志不会出现在logcat上,logcat没有报告错误,这很奇怪!) SQLiteHelper.COLUMN\u ID是一个常量,其值为:\u ID将数据类型从受影响的int更改为受影响的long 所以你的代码应该是这样的 long affected = database.update(SQLiteHelper.TABLE_NAME, values,

如果需要,我将使用以下方法更新数据库,数据将作为
JSONObject
从web服务中检索。但这种方法似乎停止了对
数据库的工作。更新

(这行代码后面的日志不会出现在logcat上,logcat没有报告错误,这很奇怪!)


SQLiteHelper.COLUMN\u ID
是一个常量,其值为:
\u ID
将数据类型从
受影响的int
更改为
受影响的long

所以你的代码应该是这样的

long affected = database.update(SQLiteHelper.TABLE_NAME, values,
                    SQLiteHelper.COLUMN_ID + " = '" + row.getString("_id")
                            + "'", null);

希望它能工作

将您的数据类型从
受影响的int
更改为
受影响的long

所以你的代码应该是这样的

long affected = database.update(SQLiteHelper.TABLE_NAME, values,
                    SQLiteHelper.COLUMN_ID + " = '" + row.getString("_id")
                            + "'", null);

希望它能起作用

你的身体状况正常吗?我是说插入部分?@benilMathew是的,插入工作正常。你的IF状态正常吗?我是说插入部分?@benilMathew是的,插入工作正常。您可以尝试使用一些数据,如database.update(SQLiteHelper.TABLE_NAME,values,SQLiteHelper.COLUMN_ID+“=”+“121”)+“”,null);其中121可以是您的系统中以前存在的任何iddatabase@beniMathew我尝试了你的建议,它奏效了,可能是什么原因造成的?它基本上与JSON对象及其包含的数据有关。它在从JSON对象获取数据时导致错误。注销使用row.getString(“\u id”)时获得的值谢谢,没有注意到这一部分:)。。祝您的项目好运。您能否尝试使用一些数据,如database.update(SQLiteHelper.TABLE_NAME,values,SQLiteHelper.COLUMN_ID+“=”+“121”)+“”,null);其中121可以是您的系统中以前存在的任何iddatabase@beniMathew我尝试了你的建议,它奏效了,可能是什么原因造成的?它基本上与JSON对象及其包含的数据有关。它在从JSON对象获取数据时导致错误。注销使用row.getString(“\u id”)时获得的值谢谢,没有注意到这一部分:)。。祝你的项目好运。
long affected = database.update(SQLiteHelper.TABLE_NAME, values,
                    SQLiteHelper.COLUMN_ID + " = '" + row.getString("_id")
                            + "'", null);