Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Android SlqiliteDatabase.Insert()上的错误代码19;_Android_Sqlite - Fatal编程技术网

Android SlqiliteDatabase.Insert()上的错误代码19;

Android SlqiliteDatabase.Insert()上的错误代码19;,android,sqlite,Android,Sqlite,我很难在这里找到一个bug,我必须寻求帮助 我正在创建ContentValue并使用以下简单方法插入它们: public long insertValues(String tableName, ContentValues values) { return SQLDb.insert(tableName, null, values); } 方法确实有效,我多次使用它向其他表插入值,只有一个表的结构出现问题,如下图所示: 方法失败,因为它返回id-1。我以前做过conte

我很难在这里找到一个bug,我必须寻求帮助

我正在创建ContentValue并使用以下简单方法插入它们:

public long insertValues(String tableName, ContentValues values) {      
    return SQLDb.insert(tableName, null, values);   
}
方法确实有效,我多次使用它向其他表插入值,只有一个表的结构出现问题,如下图所示:

方法失败,因为它返回id-1。我以前做过contentValues.toString()并得到以下结果:

repeatability=monthly value=1800.0 category_id=17 _id=1 kind=inc name=ECCO
重要提示:

  • 表在插入时为空

我在这里遗漏了什么?

问题可能出在表中具有
NOT NULL
约束的某个字段中。

使用
insertOrThrow
方法查看导致错误的原因。[link]()错误代码19:约束失败表中的任何字段是否具有
非NULL
约束?到目前为止,FLOAT工作正常。它不是导致问题的NULL。你能把它加到答案里吗?这样我就可以接受了?