Comunidad de diseño web y desarrollo en internet online

Como elimino registros desde un datagrid

Citar            
MensajeEscrito el 07 May 2008 07:23 pm
Hola a todos!
Estoy viendo un poco como funciona esto de Flex y Air, así que intenté armar una pequeña base de datos, pero tengo un problema al querer eliminar un registro.

Hago una búsqueda recorriendo la tabla...

Código :

var sql:String = 
    "SELECT * FROM clientes WHERE (nombre = :search)";
        selectStmt.parameters[":search"] = busqueda.text;                
    selectStmt.text = sql;


No se como poner lo que va después del WHERE para eliminar un registro puntualmente...

Código :

var sql:String = 
    "DELETE FROM clientes WHERE "; //??????
deleteStmt.text = sql;


Lo muestro en el datagrid... para luego eliminar...

Código :

<mx:Panel title="Registro de Usuarios" height="323" width="453" id="panel1">        
        <mx:TextInput id="busqueda"/>
        <mx:Button label="Buscar" click="buscarDatos()" id="button1"/>
        <mx:DataGrid id="resultsGrid" width="100%" height="191" y="50" click="borrarRegistro()">
            <mx:columns>
                <mx:DataGridColumn headerText="NOMBRE" dataField="nombre" />
                <mx:DataGridColumn headerText="DIRECCION" dataField="direccion"/>
                <mx:DataGridColumn headerText="TELEFONO" dataField="telefono"/>
                <mx:DataGridColumn headerText="E-MAIL" dataField="email"/>
            </mx:columns>
        </mx:DataGrid>        
    </mx:Panel>


La búsqueda y la muestra de los resultados funciona solo me falta pasar correctamente los datos para eliminar el registro, espero me puedan ayudar ya que hace varios dias que estoy dando vueltas con esto y no encontré tampoco algo que me oriente.

Muchas gracias!

editado por eldervaz

Por Maru77

4 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 May 2008 09:40 am
El datagrid no está mostrando el id de tu registro, que aunque no sea necesario, es importante para hacer el delete. Muéstralo o captúralo en algún lado. No me entero aún de AIR así que desconozco el método exacto para acceder a la BD, pero ese ID que recibes de la búsqueda es el que tienes que pasar para usar en el where (se supone que la búsqueda da siempre un solo resultado?)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2008 03:33 pm

Código :

DELETE FROM clientes WHERE id = myID


lo q puedes hacer y es lo mas rápido y práctico, es que en vez de meter la data directamente en el dataGrid, lo tengas en un Array, asi ya puedes acceder al id desde el array

algo con dg.selectedIndex ya lo puedes sacar de tu array[dg.selectedIndex] ya con eso tienes toda la data de ese registro ^^

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.