none
Instrução insert executa, mas não insere dados RRS feed

  • Pergunta

  • Tenho a seguinte instrução insert:

    "insert into cliente(nome,endereco,bairro,cep,cidade,estado,telefone,email) values(' & strNome & ',' & strEndereco &  ',' & strBairro & ',' & strCep & ',' & strCidade & ',' & strEstado & ',' & strTelefone & ',' & strEmail & ')"

    Esta, executa, mas não insere dados, o que posso estar fazendo de errado?


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quarta-feira, 27 de fevereiro de 2013 12:05

Todas as Respostas

  • debuga e executa no sql para ver se dá certo. coloca umm breakpoint antes dele executar e copia o comando e executa no sql ele vai te mostrar o erro.

    Junior

    quarta-feira, 27 de fevereiro de 2013 12:27
  • Coloque valores fixos na sua query e veja se funciona.
    quarta-feira, 27 de fevereiro de 2013 13:20
  • Consegui resolver o problema, estou passando diretamente os valores dos textbox na query, antes armazenava os valores em variáveis.

    segue o código:

    strSql =

    "insert into cliente(nome,endereco,bairro,cep,cidade,estado,telefone,email) values('"& txtNome.Text & "','"& txtEndereco.Text & "','"& txtBairro.Text & "','"& txtCep.Text & "','"& txtCidade.Text & "','"& txtEstado.Text & "','"& txtTelefone.Text & "','"& txtEmail.Text & "')"


    Atenciosamente, Marcio Nogueira Cardoso Pinto.


    quarta-feira, 27 de fevereiro de 2013 14:34
  • Outra coisa pode dar errado se na sua tabela vc nao permite nulo e entao vc tem que obrigar o usuário e preencher o campo, eu sempre que vou fazer um insert com string no comando insert eu coloco um if para ver se o campo é nulo ou vazio se for meu comando coloco null se nao coloco o valor do campo assim me certifico que ele sempre vai gravar.

    Junior

    quarta-feira, 27 de fevereiro de 2013 14:42
  • Cuidado quando utilizar esta forma de insert, onde sua aplicação será totalmente vulnerável a sql injection.
    quarta-feira, 27 de fevereiro de 2013 16:54