将数据插入到android中的数据库Sqlite中的表中

时间:2013-01-16 10:39:13

标签: android

嗨:使用UserDAO类插入Query时存在返回类型不匹配问题 在insert方法中。我有很多字段,但我想将数据插入到几个字段中。请提前帮助我。

Veiwholder.btnSave.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

        String Firstname =Veiwholder.etFirstName.getText().toString();
        String Lastname =Veiwholder.etLastName.getText().toString();
        String Password =Veiwholder.etPassword.getText().toString();
        UsersDAO userDAO = new UsersDAO(NewDataEnteryActivity .this);
        Users userDO = userDAO.AddNewRecod(Firstname, Lastname, Password);
        }
    });
}

这是另一个userDaO类代码。 这也是我的Query类。

public  int AddNewRecod(String FirstName,String LastName,String Password ) {
    int row_id = -1;
    try {

        OpenConnection(context);

        ContentValues contentValue = new ContentValues();
        contentValue.put(Users.FIELD_FIRST,userDO.getfirstName());
        contentValue.put(Users.FIELD_LAST_NAME,userDO.getLastName());
        //contentValue.put(Users.FIELD_EMAIL, userDO.GetEmail());
        contentValue.put(Users.FIELD_PASSWORD,userDO.getpassword());
        //contentValue.put(Users.FIELD_CREATION_DATE,userDO.GetCreationDate());
        //contentValue.put(Users.FIELD_IS_ACTIVE, userDO.GetIsActive());

        row_id = (int) dbSqlLiteDataObject.insert(Users.TABLE_USERS, null,
                contentValue);

        CloseConnection();
    } catch (SQLiteException ex) {
        CloseConnection();
        Log.e("Insert " + Users.TABLE_USERS
                + "into database exception caught", ex.getMessage());
        row_id = -999;
    }

    return row_id;

}

1 个答案:

答案 0 :(得分:0)

类型不匹配问题归因于AddNewRecod()返回int而不是Users类型。

AddNewRecod()方法会返回row_id您可以使用此ID来查找Users记录,并在创建新用户后存储该记录。

(在您的问题中没有足够的详细信息为您提供更多信息和代码示例如何解决此问题)