1

こんにちは: 挿入メソッドで UserDAO クラスを使用してクエリを挿入するための戻り値の型の不一致の問題があります。多くのフィールドがありますが、いくつかのフィールドにデータを挿入したいと考えています。よろしくお願いします。

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;

}
4

1 に答える 1

0

型の不一致の問題は、型ではなくAddNewRecod()a を返すことが原因です。intUsers

このAddNewRecod()メソッドは、row_idこの ID を使用してレコードを検索しUsers、新しいユーザーを作成した後にそのレコードを保存できる を返します。

(質問には、詳細情報とこれを修正する方法のコードサンプルを提供するのに十分な詳細がありません)

于 2013-01-16T10:48:48.140 に答える