Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2015, 22:49
sergiosalcedo16
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Exclamación Enviar Id entre tablas en Wampserver

Estoy creando un programa con una BDD en WampServer, el tema del programa es Capturar Clientes y sus Productos. Obviamente como WampServer me da la opción de Auto Incremento en el Id de Clientes y en el de Productos lo incremento. Pero antes de ingresar la información del cliente pregunta si es un cliente existente o es un cliente nuevo, si es nuevo ¿Como le hago para obtener el id si ese se guarda desde wampserver y no lo capturo yo en la interfaz? y si es Existente ¿cómo envío ese id a una tabla diferente a la de clientes?

Esas son mis dudas, con respecto a enviar a una tabla diferente tengo este código y al momento de ejecutar el código me manda excepción:
jRadioButton2 es el de NUevo, con ese mi problema es obtener el id ya que se registra directamente en wampServer y no en mi programa, osea enviarlo a la otra tabla también
jRadioButton1 es existente y con ese tengo problema para enviar el id a la tabla clientes

bienvenida con=new bienvenida();
Connection reg=con.conexion();
String nom,appat,apmat,dir,tel,cel,correo;
String sql;
String id;
String sql2;
if (jRadioButton2.isSelected()==true){
nom=jTextField2.getText();
appat=jTextField3.getText();
apmat=jTextField4.getText();
dir=jTextField5.getText();
tel=jTextField6.getText();
cel=jTextField7.getText();
correo=jTextField8.getText();
sql="INSERT INTO clientes (cli_nombre,cli_appat,cli_apmat,cli_dire,cli_tel,c li_cel,cli_correo) VALUES (?,?,?,?,?,?,?)";

try {
PreparedStatement pst=reg.prepareStatement(sql);
pst.setString(1,nom);
pst.setString(2,appat);
pst.setString(3,apmat);
pst.setString(4,dir);
pst.setString(5,tel);
pst.setString(6,cel);
pst.setString(7,correo);
int n=pst.executeUpdate();
if (n>0) {
JOptionPane.showMessageDialog(null,"Registrado con éxito");
}
} catch (SQLException ex) {
Logger.getLogger(clientes.class.getName()).log(Lev el.SEVERE, null, ex);
}
} else if (jRadioButton1.isSelected()==true){ //para que envíe el id de cliente existente a la tabla productos

id=jTextField1.getText();
sql2="INSERT INTO productos (Id_Cliente) VALUES (?)";
try {
PreparedStatement pst=reg.prepareStatement(sql2);
pst.setString(1,id);
int n=pst.executeUpdate();
if (n>0) {
JOptionPane.showMessageDialog(null,"Registrado con éxito");
}
} catch (SQLException ex) {
Logger.getLogger(clientes.class.getName()).log(Lev el.SEVERE, null, ex);
}
}

Espero me puedan ayudar, Gracias