嗨:使用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;
}
答案 0 :(得分:0)
类型不匹配问题归因于AddNewRecod()
返回int
而不是Users
类型。
AddNewRecod()
方法会返回row_id
您可以使用此ID来查找Users
记录,并在创建新用户后存储该记录。
(在您的问题中没有足够的详细信息为您提供更多信息和代码示例如何解决此问题)