Buscador
Publicado por Alejandro (21 intervenciones) el 22/10/2019 14:15:53
No me tira ningún error, solo que no me carga los jtext con los valores de las variables de la consulta sql. Lo hago con dos jfram por falta de espacio en el jfram principal para anexar otra tabla.
En el jfram principal tengo la función de búsqueda:
Y en el jfram secundario llamo a esa función de búsqueda al seleccionar un registro de la tabla
La conexión a la base de datos la tengo en una clase aparte y solo la voy importando en los distintos jfram. Verifique con mensajes por consola si la consulta SQL se realiza o si la variable tiene algún valor y me da que si, por eso no entiendo cuando las asigno con el setText() no me cargan los jtext..
En el jfram principal tengo la función de búsqueda:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
private void btnbuscaActionPerformed(java.awt.event.ActionEvent evt) {
buscador abrir = new buscador();
abrir.setVisible(true);
}
public void buscar(){
String cod = "";
String nombre = "";
String domicilio = "";
String dnicuit = "";
String cod2 = "";
buscador busca = new buscador();
PreparedStatement pst = null;
ResultSet rs = null;
cod2 = cod1;
JOptionPane.showMessageDialog(null,cod2);
try{
String sql = "SELECT cod, cliente, direccion, dnicuit FROM clientes WHERE cod = "+cod2+"";
pst =connect().prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next()){
cod = rs.getString("cod");
nombre = rs.getString("cliente");
domicilio = rs.getString("direccion");
dnicuit = rs.getString("dnicuit");
JOptionPane.showMessageDialog(null,cod+nombre+domicilio+dnicuit);
txtcodcliente.setText(cod);
txtnombre.setText(nombre);
txtdomicilio.setText(domicilio);
txtdnicuit.setText(dnicuit);
}
}catch(SQLException e){
System.err.println("Error" + e);
}finally{
try{
if (connect() != null && !connect().isClosed()) {
connect().close();
}
}catch (SQLException ex) {
ex.printStackTrace(System.out);
}
}
}
Y en el jfram secundario llamo a esa función de búsqueda al seleccionar un registro de la tabla
1
2
3
4
5
6
7
8
public String cod1;
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
cod1 = tablacliente.getValueAt(tablacliente.getSelectedRow(), 0).toString();
ventas mandar = new ventas();
mandar.buscar();
this.dispose();
}
La conexión a la base de datos la tengo en una clase aparte y solo la voy importando en los distintos jfram. Verifique con mensajes por consola si la consulta SQL se realiza o si la variable tiene algún valor y me da que si, por eso no entiendo cuando las asigno con el setText() no me cargan los jtext..
Valora esta pregunta


1