Inserção de Dados no Banco

2 respostas
A

:idea: Estou tentando inserir dados so que esta dando um erro Tipos de dados
incompativel na expressao de criterio…No meu banco CodFornecedor que autoincremental portanto nao quero inserir codigo… :?:

public static void inserirDados()

{

try

{

Connection conexao = Conexao2.conectaBanco();//metodo conectaBanco
Statement meuState = conexao.createStatement();

String sql = INSERT INTO ControleDespesas(CodFornecedor,NomeFornecedor,+Lancamento,ContaDespesa,Discrimin acao,Competencia,DataVencimento,BaixarConta,DataBaixa)Values+

(’”+Codfornecedor.getText()+"’,’"+Nomefornecedor.getText()+"’,’"+lancam.getText()+"’,’"+Contdespesa.getText()+"’,’"+discr.getText()+"’,’"+compet.getText()+"’,’"+dtvenc.getText()+"’,’"+baixconta.getText()+"’,’"+dtbaixa.getText()+"’)";

dastrada");…

2 Respostas

leonardom

Tente tirar o campo codfornecedor do comando sql

exemplo:

String sql = INSERT INTO ControleDespesas(NomeFornecedor,+Lancamento,ContaDespesa,Discrimin acao,Competencia,DataVencimento,BaixarConta,DataBaixa)Values+

(’” + Nomefornecedor.getText()+"’,’"+lancam.getText()+"’,’"+Contdespesa.getText()+"’,’"+discr.getText()+"’,’"+compet.getText()+"’,’"+dtvenc.getText()+"’,’"+baixconta.getText()+"’,’"+dtbaixa.getText()+"’)";

dastrada");
C

Vejo que vc está atualizando colunas do tipo data e pegando os dados de algumas caixas de texto Esses valores em String que vc está utilizando estão em conformidade com o formato que o seu banco.
Geralmente em comandos de INSERT e ateh UPDATE costuma-se usar o PreparedStatement ao invéz de Statement, pois com ele vc pode enviar os parametros com os tipos apropiados ao invéz de sua versão em String. Dê uma olhada na documentação.

Criado 12 de outubro de 2003
Ultima resposta 12 de out. de 2003
Respostas 2
Participantes 3