Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2008, 16:02
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Respuesta: Insertar registro si no existe

Cita:
Iniciado por Maru77 Ver Mensaje
Hola!
Tengo una tabla clientes y quiero hacer una comparación con el registro a ingresar, si este existe que aparezca un mensaje y caso contrario que lo inserte.

Tengo la lógica pero no se muy bien como aplicarla, les paso algo que arme que si bien no me da error, no funciona... pero sería la idea, quizás deba recorrer la tabla de otra forma...

Código:
private function compararCliente():void {
	var query:SQLStatement = new SQLStatement();
	query.sqlConnection = conexion;
	query.text = "SELECT * FROM clientes";
		
	if (query.parameters[":codigo"] == codigo_txt.text) {
			
		Alert.show("Registro existente");
	}	
	else {	
		insertCliente();
	}
}
Muchas gracias!!!
Hola Maru77 !

No es necesario que recorras la tabla, puedes eso hacerlo desde tu consulta para verificar si el cliente existe:

Código PHP:
var query:String "SELECT 1 FROM Clientes WHERE codigo =" codigo_txt.text
En cuanto al código, tienes unos errores, debes de escuchar por el evento que te notifia cuando se obtuvieron los resultados, por ejemplo:

Código PHP:
var query:SQLStatement = new SQLStatement();
query.sqlConnection conexion;
query.text "SELECT 1 FROM Clientes WHERE codigo =" codigo_txt.text;
query.addEventListener(SQLEvent.RESULTonResult);
query.execute();

funciton onResult(evt:SQLEvent):void {
     var 
result:SQLResult evt.target.getResult();

Saludos !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.