Boa tarde.
Estou fazendo um programa que cria tabelas quando o usuario o utiliza pela primeira vez e depois abre uma tela para o usuario fazer cadastros de cliente e serviços, mas estou tendo um problema para cadastrar a ultima etapa do serviço, o cadastro do cliente e o local do evento ele faz direito ja testei essa parte separadamente, quando eu testo tudo junto ou mesmo so esse trecho da o seguinte erro: General error.
Por favor se puderem me dêem uma força nesse programinha, passei a manhã inteira tentando resolver esse problema mas estou travado nisso o codigo do botão é o seguinte:
[quote]//variaveis da parte do cadastro de cliente
int codigo = Integer.parseInt(jlCodigoTelaPrincipal.getText());
String data = jlDataHoje.getText();
String nome = jtNomeTelaPrincipal.getText();
String telefone = jtTelefoneTelaPrincipal.getText();
String celular = jtCelularTelaPrincipal.getText();
String email = jtEmailTelaPrincipal.getText();
//variaveis da parte do cadastro de eventos
int codigoEvento = Integer.parseInt(jlServicoTelaPrincipal.getText());
String endereco = jtEnderecoTelaPrincipal.getText();
String bairro = jtBairroTelaPrincipal.getText();
String cidade = jtCidadeTelaPrincipal.getText();
String dataEvento = jtDataEventoTelaPrincipal.getText();
String evento="Casamento";
//para erificar que tipo de evento foi escolhido e atreibuir a variavel evento
if(jrbBatisado.isSelected()){
evento = "Batismo";
}
if(jrbFesta.isSelected()){
evento = "Festa";
}
if(jrbBalada.isSelected()){
evento = "Balada";
}
//variaveis da parte do cadastro de serviços a prestar---AQUI QUE COMEÇAM MEUS PROBLEMAS
jlValorCobrarTelaPrincipal.setText("300");
int quantidadeFotos=0;
int codServico = 0;
int codValores = 0;
double valorCobrar=0;
String prazoEvento = "";
String Fotos, Album, Cdrow, Dvd;
Fotos=Album=Cdrow=Dvd="";
quantidadeFotos = Integer.parseInt(jtQuantidadeTelaPrincipal.getText());
valorCobrar = Double.parseDouble(jlValorCobrarTelaPrincipal.getText());
prazoEvento = jtPrazoTelaPrincipal.getText();
Fotos=Album=Cdrow=Dvd="Não";
//verifica se esta ou não marcado as fotos
if(jcbFotos.isSelected()){
Fotos = "Sim";
}
//verifica se esta marcado ou não o album
if(jcbAlbum.isSelected()){
Album = "Sim";
}
//verifica se gravar em cd-row foi selecionado ou não
if(jcbGravarCdRom.isSelected()){
Cdrow = "Sim";
}
//verifica se gravar dvd está selecionado ou não
if(jcbGravarDvd.isSelected()){
Dvd = "Sim";
}
//conecta ao banco e faz as inserções
try{
Connection conn = Conexao.conecta();
Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO TB_Cliente(Cod_Cliente, Nome, Telefone, Celular, Email, Data) VALUES ("+codigo+",'"+nome+"','"+telefone+"','"+celular+"','"+email+"','"+data+"')"); //Este comando insere os dados na tabela corretamente.
stmt.executeUpdate("INSERT INTO TB_Evento(Cod_Evento, Cod_Cliente, Evento, Rua, Bairro, Cidade, DataEvento) VALUES ("+codigoEvento+", "+codigo+", '"+evento+"', '"+endereco+"', '"+bairro+"', '"+cidade+"', '"+dataEvento+"')"); //Este comando insere os dados na tabela corretamente.
stmt.executeUpdate("INSERT INTO TB_Servico(Cod_Servico, Cod_Evento, Cod_Valores, Fotos, Album, CD_ROW, DVD, Qtd_Fotos, Prazo_Entrega, Valor_Total) VALUES ("+codServico+", "+codigoEvento+", "+codValores+", '"+Fotos+"', '"+Album+"', '"+Cdrow+"', '"+Dvd+"', "+jtQuantidadeTelaPrincipal+", '"+prazoEvento+"', "+valorCobrar+")"); //Este comando esta dando erro: General erro
stmt.close();
conn.close();
}catch (Exception e){
System.out.println("Erro: " +e.getMessage());
}[/quote]
o codigo usado para criar as tabelas é esse:
[code]//ESTE CODIGO FUNCIONA DIREITO SO O COLOQUEI CASO QUEIRAM VER COMO FIZ AS TABELAS PARA AJUDAR ACHAR MEU ERRO NO CODIGO ACIMA.
try{
System.out.println(“Conectando ao banco de dados…”);
Connection conn = conexao.conecta();
Statement stmt = conn.createStatement();
System.out.println(“Conexão estabelecida.”);
System.out.println("Criando a tabela Cliente...");
int cria_TB_Cliente = stmt.executeUpdate("CREATE TABLE TB_Cliente (Cod_Cliente INT PRIMARY KEY, Nome VARCHAR(40), Telefone VARCHAR (13), Celular VARCHAR (14), Email VARCHAR (50), Data VARCHAR (10))");
System.out.println("Tabela Cliente criada.");
System.out.println("Criando a tabela Evento...");
int cria_TB_Evento = stmt.executeUpdate("CREATE TABLE TB_Evento (Cod_Evento INT PRIMARY KEY, Cod_Cliente INT REFERENCES TB_Cliente, Evento VARCHAR (10), Rua VARCHAR (50), Bairro VARCHAR (40), Cidade VARCHAR (30), DataEvento VARCHAR (10))");
System.out.println("Tabela Evento criada.");
System.out.println("Criando a tabela Valores..."); //YESNO é para campos do tipo boolean e bouble ou single para campos decimais
int cria_TB_Valores = stmt.executeUpdate("CREATE TABLE TB_Valores (Cod_Valores INT PRIMARY KEY, Valor_Foto DOUBLE, Valor_CDROW DOUBLE, Valor_DVD DOUBLE, Valor_Album DOUBLE, Valor_Plastico DOUBLE, Valor_Adesivo DOUBLE, Valor_Presilha DOUBLE, Porcentagem_Investimento INT, Qtd_Funcionarios INT, Porcentagem_Funcionarios INT)");
System.out.println("Tabela Valores criada.");
System.out.println("Criando a tabela Servico...");
int cria_TB_Servico = stmt.executeUpdate("CREATE TABLE TB_Servico (Cod_Servico INT PRIMARY KEY, Cod_Evento INT REFERENCES TB_Evento, Cod_Valores INT REFERENCES TB_Valores, Fotos VARCHAR (3), Album VARCHAR (3), CD_ROW VARCHAR (3), DVD VARCHAR (3), Qtd_Fotos INT, Pazo_Entrega VARCHAR (10), Valor_Total DOUBLE)");
System.out.println("Tabela Servico criada.");
System.out.println("Criando a tabela Despesa...");
int cria_TB_Despesa = stmt.executeUpdate("CREATE TABLE TB_Despesa (Cod_Evento INT PRIMARY KEY REFERENCES TB_Servico, Descricao VARCHAR (30), Quantidade INT, Valor_Unitario DOUBLE)");
System.out.println("Tabela Despesa criada.");
System.out.println("Criando a tabela Lucro...");
int cria_TB_Lucro = stmt.executeUpdate("CREATE TABLE TB_Lucro (Cod_Evento INT PRIMARY KEY REFERENCES TB_Evento, Cod_Valores INT REFERENCES TB_Valores)");
System.out.println("Tabela Lucro criada.");
System.out.println("Inserindo valores na tabela valores...");
int insere_valores = stmt.executeUpdate("INSERT INTO TB_Valores (Cod_Valores, Valor_Foto, Valor_CDROW, Valor_DVD, Valor_Album, Valor_Plastico, Valor_Adesivo, Valor_Presilha, Porcentagem_Investimento, Qtd_Funcionarios, Porcentagem_Funcionarios) VALUES (0, 0.20, 3.50, 10.00, 15.00, 0.15, 0.20, 0.50, 10, 3, 90)");
System.out.println("Dados ja inseridos.");
System.out.println("Encerrando conexão...");
stmt.close();
conn.close();
System.out.println("Conexão encerrada.");
}catch (Exception e){
System.out.println("Erro: " +e.getMessage());
}[/code]
