2013-01-16 41 views
1

您好:在插入方法中使用UserDAO類插入查詢返回類型不匹配問題 在插入方法。我有很多字段,但我想插入數據到幾個字段。請提前幫助我。插入數據到數據庫Sql lite在android中

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記錄並在創建新用戶後存儲該記錄。

(有沒有在你的問題,爲您提供更多的信息和代碼示例如何解決這個問題足夠的細節)

+0

不錯,很好的答案,但我仍然很迷惑。 – Bakhtawar