public Perfiles buscarPerfil(ObjectId id)
        {
                ObjectIdQuery query = new ObjectIdQuery(id);
                this.p = (Perfiles) DataObjectUtils.objectForQuery(this.dc, 
query);
//              this.perfiles.add(this.p);
//              return this.perfiles;
                return this.p;
        }

this is my buscarPerfiles method... its return a global uninitialized var.

and btw this is my delete perfil methos...
public void borrarPerfil(ObjectId id)
        {
                this.p = this.buscarPerfil(id);
                this.dc.deleteObject(this.p);
                this.dc.commitChanges();
        }
 and it works... I'll try to be sure that I am creating the object
into the datacontext.

thanks for the replies btw

2009/7/22 Emanuele Maiarelli <[email protected]>:
> this.datacontext.commitChanges(); is correct
> I fear u didn't create the object that you are populating, into datacontext.
>
> Check ur this.getPerfil(objid), the object that you are updating must be 
> created into context or by a query
> SelectQuery q=new SelectQuery(this.queryClass);
> List data = ctx.performQuery(q);
>
> where data is a List of queryClass objects,
> or if u want create a new object
>
> Object o=ctx.newObject(this.queryClass);
>
> In any case youcan check what is present into ur context:
>
> ctx.modifiedObjects();  will return a Collection of objects that you modified
> ctx.newObjects();  will return a Collection of objects that you created
>
>
>
>
>
>
> ________________________________
> Da: Juan Toro Marty <[email protected]>
> A: [email protected]
> Inviato: Mercoledì 22 luglio 2009, 12:01:12
> Oggetto: updating...
>
> Can anybody helpme teachme any way to make an update... i am using the
> following way:
>
> Perfiles perfil = this.getPerfil(objid);//with this i retrieve an
> object Perfil. then...
> perfil.setName = name;
> perfil.setAge = age;
> ....etc...
> this.datacontext.commitChanges();
>
> but nothing happens...
> is this the right way to do an update? it seems to me... but i have to
> say here are the 6am in the morning and i only want to go to the
> bed... x_X
> please advice me.... thanks.
>
> btw: sorry about my english...
>
>
>
>

Reply via email to