Erro para inserir dados no access

3 respostas
J

Por favor, alguem pode me dizer oque a de errado nesse codigo

public void actionPerformed (ActionEvent event){

try {

Statement statement = connection.createStatement ();

if (!Interface.fieldNome.getText().equals ("") &&

!Interface.fieldTelefone.getText().equals ("")){

String query = INSERT INTO DadosPessoais ( NOME,TELEFONE ) VALUES (+ Interface.fieldNome.getText() + " , " + Interface.fieldTelefone.getText() +  );

era para inserir dados numa tabela do access mas da este erro

Enviando query : INSERT INTO DadosPessoais ( NOME, TELEFONE )

VALUES (Junior, 46362458);

java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.

3 Respostas

F

Opa…

Kra, tente fazer o seguinte:

String query = “INSERT INTO DadosPessoais ( NOME,TELEFONE ) VALUES (’”

  • Interface.fieldNome.getText() + " ', ‘" + Interface.fieldTelefone.getText() + "’)";

Aspas simples entre as strings

Abraço

J

caraca brother , valeu a parada deu certo mas me fala detalhademente o que se fez, para mim entender melhor…

valeu…

F

Então,
Quando um campo é string, o sql exige q vc insira aspas simples ’ ’ entre as strings.

é igual ao java, string utiliza-se aspas duplas
EX:
String teste = “teste”;

Abraços

Criado 12 de dezembro de 2004
Ultima resposta 13 de dez. de 2004
Respostas 3
Participantes 2