Ver Mensaje Individual
  #1  
Antiguo 22-10-2008
Buelos Buelos is offline
Miembro
 
Registrado: jun 2007
Posts: 51
Reputación: 17
Buelos Va por buen camino
no puedo hacer applyupdates en clientdataset

Buenas tardes compañeros, tengo un problema que me esta matando la cabeza, he probado de todo y no he dado con el chiste, ojala me puedan ayudar, estoy desarrollando una aplicacion cliente servidor, en el servidor uso componentes ibx (actualizados a la version 7.04 esto lo encontre en un blog), tengo un ibdatabase un ibtansaction, un datasetprovider y un ibquery con la siguiente sentencia sql
Código SQL [-]delete from profesores where nombreProf=:ProfesorAEliminar

en el cliente tengo un socketconnection, un clientdataset, un datasource, un edit y un boton, al hacer click en el boton debe tomarme lo que esta en el edit pasarlo como parametro al clientdataset y ejecutarme la sentencia sql del servidor y eliminarme los registros correspondientes, en el boton tengo este codigo
Código Delphi [-]form1.ClientDataSet2.Params[0].AsString:=form1.Edit2.Text; form1.ClientDataSet2.Execute;

si lo hago asi, lo elimina correctamente pero el cambio no se ve reflejado en mi bd hasta que cierro mi aplicacion, yo necesito que se vea reflejado inmediatamente, segun lo que he leido en diferentes foros manuales y tutoriales esto lo hago con la funcion applyupdates(), pero al poner esta funcion me bota un error "project Project1.exe raised exception class EDatabaseError whit message 'ClientDataSet2:Cannot perfom this operation on a closed dataset'. Process stopped. Use Step or Run to continue". ahora segun esto entonces yo pongo la siguiente linea de codigo antes del applyupdate Código Delphi [-]form1.ClientDataSet2.Open;

, y al hacer esto entonces me bota el siguiente error "project Project1.exe raised exception class EDBClient whit message 'Mismatch in datapacket.'.Process stopped. Use Step or Run to continue"., Este mismo error aparece cuando trato de poner la propiedad del clientdataset active:=true, sea por codigo o en el objetcinspector. La verdad he probado mil y mil cosas y la verdad ya no tengo mas ideas, no se si el error este en el clientdataset o en la sentencia sql o en donde, agradesco en el alma cualquier ayuda u orientacion que me puedan brindar. muchas gracias de antemano por el interes el tiempo y la ayuda que me puedan brindar chao
Responder Con Cita