Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/05/2008, 16:10
Avatar de carlxime
carlxime
 
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: Como eliminar registros de una tabla

Hola Maru77,

INTNUMCLIENTE es un ejemplo del id de una tabla, en tu caso sería id.
El código del listener del datagrid sería:

Código:
private function dgChangeHandler(event:ListEvent):void		
{
	var id_seleccion:Number = event.target.selectedItem.id;
	var deleteManager:SQLStatement = new SQLStatement();
	deleteManager.sqlConnection = conn;
			
	deleteManager.text = "DELETE FROM clientes WHERE id = :id";
	deleteManager.parameters[":id"] = id_seleccion;	
	deleteManager.execute();
}
Lo que no veo es cómo llenas tu dataProvider, es decir, cómo le metes los datos de NOMBRE, DIRECCION, TELEFONO, etc.
En tu código ¿id_registro es un arreglo?

Nada más faltaría esa parte, ver cómo lo llenas para que podamos obtener el id del registro en el momento en que se selecciona un renglón del dataGrid. Aún así, te pongo un ejemplo de como lo lleno yo (Tabla: Divisa):

----------------------------------------------------------------------------------
Código:
var query:SQLStatement = new SQLStatement();
query.sqlConnection = conn;
query.text = "SELECT * FROM tbldivisa ORDER BY STRNOMBRE asc";
		
try {
       query.execute();
       var result:SQLResult = query.getResult();
       var numResults:int = result.data.length;
		    
       for (var i:int = 0; i < numResults; i++)
       {
              var row:Object = result.data[i];
              data_provider.push({divisa:row.nombre, id_div:row.id});
       }
		    
	divisas_dg.dataProvider = data_provider;
}
catch(error:SQLError) {
       trace("SQLError");
}
Poner el id dentro del dataprovider del datagrid no hace que el id aparezca en tu datagrid si es que no tienes especificado una columna con ese nombre (Por ejemplo, en mi caso, en el datagrid sólo muestro el nombre de las divisas y sus botones para editar y borrar). Teniendo ya el id dentro del dataprovider ya es muy fácil obtenerlo cuando dan click sobre algún renglón del datagrid, siguiendo la forma que te puse arriba.
----------------------------------------------------------------------------------

A lo mejor no es necesario tanta explicación pero bueno, espero te sirva.

Saludos.