Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
Java 通过在调试时显示错误数据的光标保存数据_Java_Android_Sqlite - Fatal编程技术网

Java 通过在调试时显示错误数据的光标保存数据

Java 通过在调试时显示错误数据的光标保存数据,java,android,sqlite,Java,Android,Sqlite,我制作了一个简单的注册表,在其中我使用参数调用了函数insertMember()。调试此方法时,当我将值放入ContentValues()中时,它会显示所有正确的值,但当它位于db.insert(MEMBER,null,values)末尾时,它会将密码值显示为电子邮件,而不显示密码字段值。我错在哪里?有什么建议吗 gender=Male lastname=Ras firstname=Tab contact=021111111 email=123 代码 public void insertMem

我制作了一个简单的注册表,在其中我使用参数调用了函数
insertMember()
。调试此方法时,当我将值放入
ContentValues()
中时,它会显示所有正确的值,但当它位于
db.insert(MEMBER,null,values)
末尾时,它会将密码值显示为电子邮件,而不显示密码字段值。我错在哪里?有什么建议吗

gender=Male lastname=Ras firstname=Tab contact=021111111 email=123
代码

public void insertMember(String fname,String lname, String email,String password,String contact,String gender)
    {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(M_FNAME, fname);
        values.put(M_LNAME, lname);
        values.put(M_EMAIL, email);
        values.put(M_EMAIL, password);
        values.put(M_CONTACT, contact);
        values.put(M_GENDER, gender);
        long MemberId = db.insert(MEMBER, null, values);
        Cursor cursor = db.query(MEMBER, MEMBER_COLUMNS, M_ID + " = " + MemberId, null, null, null, null);
        boolean success = cursor.moveToFirst();

        if (success) {
            cursor.close();
            db.close();
        }
}

values.put(电子邮件、密码)是错误的
M_EMAIL
应该是这行的
M_PASSWORD
。@HannoBinder我必须说是个愚蠢的错误!!谢谢