Inserir no banco... Urgetne!

2 respostas
T

Pessoal…

Estou fazendo um trabalho pra facul… e tenho q inserir alguns dados da tabela no banco… mas qdo vou inserir o primeiro dado, o progrrama dá erro e não consigo inserir o dado… só cosigo inserir se escrevo dados numeros… o campo na tabela q estou tentanto inserir está em vanchar e não em inteiro… o q pode estar acontecendo?

Class.forName("com.mysql.jdbc.Driver"); // verifica se existe
			 con=DriverManager.getConnection(url);
			 st=con.createStatement();
			 String sql="insert into cadastrocd (nomeCd , nomeArtistaCd, categoriaCd,situacaoCd) values (";
			 sql+=tex.getText()+",'";
			 sql+=String.valueOf(selecArtista.getSelectedItem())+"','";
			 sql+=String.valueOf(selecCategoria.getSelectedItem())+"','";
			 sql+=String.valueOf(selecSituacao.getSelectedItem())+"')";

O primeiro dado é o tex q é pra ser inserido no campo nomeCd, mas não inseri se eu não escrever numeros… dá erro…

java.sql.SQLExcpetion: Column not found, message from server: “Unknown column ‘dadosdotex’ in ‘field list’”

este ‘dadosdotex’ é o texto q escrevi no jtextfield… q seria pra ir pro banco…

Ah… e outra coisa estes dados estão entrando duplicados, e qdo dá o erro, o erro tbm vem duplicado… pq será q está sendo inserido o dado duas vezes… o codigoCd coloquei como autoincrement…

O erro parece estar nessa inserçaõ mesmo deste tex… pois puxando os ddos da combo consegui inserir os dados no campo nomeCd… então por isso acho q não é erro na tabela…

Alguem me ajude é urgente!!!
valeu
Tania

2 Respostas

T

Achei qual era o erro com ajuda né… faltou deixar tex entre ’ '… é assim…

String sql="insert into cadastrocd (nomeCd , nomeArtistaCd, categoriaCd,situacaoCd) values (' "; 
          sql+=tex.getText()+",'"; 
          sql+=String.valueOf(selecArtista.getSelectedItem())+"','";

Consegui fazer… valeu :lol:

G

[i] :slight_smile:
Sempre os detalhizinhos para atrapalhar…

ainda bem que conseguiste…

sucesso
:grin:
[/i]

Criado 21 de outubro de 2004
Ultima resposta 26 de out. de 2004
Respostas 2
Participantes 2