lcorbi
Novembro 15, 2007, 7:30pm
#1
Alguém poderia me ajudarr??
Eu já criei um método, pois fica dando msg de erro falando que eu preciso criar o mesmo método , sendo que ele já foi criado na minha classe.
Por exemplo eu criei uma Classe : CadastroCliente
dentro dela, tenho os métodos: cadastrarcliente e apagarcliente
Quando eu vou adicionar uma Action para o meu botão cadastrar eu digito:
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
CadastroCliente objcliente = new CadastroCliente();
objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());
}
e quando eu estou mexendo nesse action aparece aquele x vermelho do lado e aparece aquela lampadinha laranja falando que eu devo criar o método cadastrarcliente…sendo que eu já crieii.
O que eu faço para consertar isso.POR FAVOR ME AJUDEMM!!
OBrigado!!!
wamarra
Novembro 15, 2007, 7:47pm
#2
sua classe CadastroCliente é pública?
[quote=lcorbi]Alguém poderia me ajudarr??
Eu já criei um método, pois fica dando msg de erro falando que eu preciso criar o mesmo método , sendo que ele já foi criado na minha classe.
Por exemplo eu criei uma Classe : CadastroCliente
dentro dela, tenho os métodos: cadastrarcliente e apagarcliente
Quando eu vou adicionar uma Action para o meu botão cadastrar eu digito:
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
CadastroCliente objcliente = new CadastroCliente();
objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());
}
e quando eu estou mexendo nesse action aparece aquele x vermelho do lado e aparece aquela lampadinha laranja falando que eu devo criar o método cadastrarcliente…sendo que eu já crieii.
O que eu faço para consertar isso.POR FAVOR ME AJUDEMM!!
OBrigado!!![/quote]
Vc declarou cadastarCliente recebendo 6 String por parametro?
também poderia fazer assim para evitar erro
public void cadastrarCliente(String… varArgs){
//coloque seu código aqui
}
Vc deve ta passando mais parametros ou menos ou o acesso a esse metodo não é public.
Pra ficar mais organizado declara esse teu objeto no inicio da tua classe aonde os outros atributos são declarados Ex.:
public class TestGUI extends JFrame {
//Declara Atributos
CadastroCliente objcliente
public TestGUI() {
super();
initialize();
}
private void initialize()....
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
objcliente = new CadastroCliente();
objcliente.cadastrarcliente(txtNomeCliente.getText(),
txtCpfCliente.getText(),
txtTelefone.getText(),txtpendencia.getText(),
txtdatacli.getText(),txtoutro.getText());
}
}
lcorbi
Novembro 16, 2007, 2:22pm
#6
Vejam minha classe Cliente
CadastroCliente.java
Created on 1 de Janeiro de 200 2, 01:09
To change this template, choose Tools | Template Manager
and open the template in the editor.
*/
package locadora;
import java.sql.;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql. ;
/**
*
@author Fam
*/
public class CadastroCliente {
private String nomecliente;
private String cic;
private String endereco;
private String telefone;
private String pendencia;
private String datacliente;
private String tipocartao;
private String outros;
public Connection PrjSoft;
public Statement stmSQL;
public ResultSet resSQL;
/** Creates a new instance of CadastroCliente */
public CadastroCliente() {
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
PrjSoft = DriverManager.getConnection(“jdbc:odbc:projetodesoftware”,"","");
stmSQL = PrjSoft.createStatement();
}
catch(ClassNotFoundException ex){
System.out.println(“Erro na Classe do driver JDBC”);
}
catch(SQLException ex){
System.out.println(“Erro ao conectar no banco. Nro:” + ex.getMessage());
}
}
public void cadastrarcliente(String nomecliente, String cic, String telefone, String pendencia, String datacliente, String tipocartao, String outros)
{
try
{
String SQL = “insert into clientes (nomecliente,cic,endereco,telefone,pendencia,datacli,tipocartao, outrosqual) values (’” + nomecliente + “’,’” + cic + “’,’” + telefone + “’,’” + pendencia + “’,’” + datacliente + “’,’” + tipocartao + “’,’” + outros + “’)”;
stmSQL.executeUpdate(SQL);
}
catch(SQLException e)
{
System.out.println("ERRO: " + e.getMessage() );
}
}
}
e no meu JFrame Cliente, no botão salvar
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
CadastroCliente objcliente = new CadastroCliente();
[color=red]x [/color] objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());
}
O que há de errado??? o x vermelho representa o erro, e quando eu clico em cima dele aparece a lampadinha falando pra eu criar o método cadastrarcliente.
Obrigado!!!
Vc tá´passando 6 parâmetros no seu cadastrar cliente, mas vc o declarou com sete.
wamarra
Novembro 16, 2007, 2:34pm
#8
Não sei se reparou, mas, vc esqueceu de colocar o valor de endereco na linha:
String SQL = "insert into clientes (nomecliente,cic,endereco,telefone,pendencia,datacli,tipocartao, outrosqual) values ('" + nomecliente + "','" + cic + "','" + telefone + "','" + pendencia + "','" + datacliente + "','" + tipocartao + "','" + outros + "')";
Ou seja, vc está setando a coluna endereco e não está passando nenhum parametro.
Dê uma olhada, talvez seja isso.
T+
lcorbi
Novembro 16, 2007, 6:34pm
#9
Oww, obrigadãoo pessoal pela ajuda, deu certoo, era falha besta minha de não ter conferido os parâmetros.
Obrigadãoo!!!