Bom, minha tabela tem apenas 9 colunas, deixei só com as informações básicas do paciente para não deixar a JTable muito grande.
Eu já estou listando todos esses campos e inserindo nos meus 9 JTextFields.
Minha dúvida é: Se eu tenho 9 colunas na tabela da pra setar os outros dados do paciente sem estar nela ?
Ex:
Tenho os campos ID e Nome na tabela, e eu preciso setar nos JTextFields ID, Nome e Cidade. Como eu faço pra fazer isso sem o campo Cidade estar na tabela?
Bom…teoricamente você busca esses registros de uma base de dados certo?
Uma sugestão…
Em vez de fazer a ação para preencher os seus textfields lendo informações da tabela,
leia somente o id(no seu caso Código) do cliente da sua tabela, depois faça uma consulta no banco de dados e traga todas as informações que você acha necessário
V
Vander_Carlos
Certo…
Daqui a pouco posto o resultado.
[]'s
V
Vander_Carlos
Eu estava fazendo dessa forma, só que assim não retorna os registro que não estão na tabela, quando eu seleciono a primeira linha ele seta os campos da tabela, quando seleciono outra linha os campos ficam com os mesmos valores da primeira linha selecionada.
ResultSet rs = stmt.executeQuery("SELECT * FROM paciente WHERE usuario = '" + String.valueOf(listaPaciente.get(tabela.getSelectedRow()).getCodigo()));
Você tem como chave primária de paciente uma String? a coluna usuário?
se sim, aqui está um erro....
está faltando um ' no fim da string teria que ser assim
ResultSet rs = stmt.executeQuery("SELECT * FROM paciente WHERE usuario = '" + String.valueOf(listaPaciente.get(tabela.getSelectedRow()).getCodigo()) + "'");
mas se a coluna usuário não for a sua chave primária tem que mudar o seu WHERE para ..... WHERE codigo = " + listaPaciente.get(tabela.getSelectedRow()).getCodigo() ...
Coloque um e.printStackTrace dentro do seu catch que deve mostrar o erro que está acontecendo....certamente é a query do seu sql que está errado
L
leopoldof
Mais uma coisa…se voce usar o “%” na sua query…vai ter que usar o LIKE também na sua query sql…senão ele nunca vai achar a string procurada
V
Vander_Carlos
Nuss que descuido… Tinha aproveitado o código de outra parte do sistema…
Em vez de usuario é codigo…
ResultSet rs = stmt.executeQuery("SELECT * FROM paciente WHERE codigo = " + String.valueOf(listaPaciente.get(tabela.getSelectedRow()).getCodigo()));