none
INSERIR DADOS NO MYSQL UTILIZANDO ASP RRS feed

  • Pergunta

  • Olá a Todos, estou precisando muito da ajuda de alguém....

     

    Eu estou tentando que resolver um problema que era para ser simples, para exemplificar eu estou postando um código simplificado do que preciso fazer.

    Quero inserir dados em um banco MYSQL utilizando ASP.

     

    Código da conexao:

    <%
    'Conexão banco MySQL
    'Conectar ao banco de dados(MySQL)
    Set conexaodb = Server.CreateObject("ADODB.Connection")
    conexaodb.Open = "Driver=MySQL ODBC 5.1 Driver; DATABASE=BASE; SERVER=SERVER; UID=polopet; PASSWORD=PASS"
    
    
    %>

    Código da página:

    <!--#include file="conexao.asp" -->
    
    <%
    
    Dim codigo_subcategoria, nome_sub3, strINS, rsSQL, conexaodb
    
    codigo_subcategoria = "1515"
    nome_sub3 = "nome_sub3"
    
    
    
    strINS = "INSERT INTO sub2 (nome_sub3, codigo_sub1)" 
    strINS = "values ('"&nome_sub3&"', '"&codigo_subcategoria&"')"
    
    
    set rsSQL = conexaodb.execute(strINS)
    
    conexaodb.close
    set rsSQL = Nothing
    
    
    %>

    ERRO QUE APRESENTA:

     

    Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'
    
    [MySQL][ODBC 5.1 Driver][mysqld-5.1.48]Voc
    
    /painelctrl/ADM_inserir_sub3.asp, line 11

    Gostaria MUITO de saber onde está o problema nisso.

    Por favor, aguardo a ajuda de alguém.

     

    João Batista

    sábado, 18 de setembro de 2010 15:49

Respostas

  • Olá...

     

    Eu consegui resolver meu problema com este erro utilizando addnew, todo o restante do codigo estava com addnew, acho que estava ocorrendo algum conflito, porque desse jeito deu certo.


    ============================================================ João Batista E-mail: joao@hostmundo.com.br Msn: jbdiacompleto@hotmail.com
    quinta-feira, 11 de novembro de 2010 13:57

Todas as Respostas

  • João,

    Pode ser que o SQL gerado esteja errado... Você já tentou checar o conteúdo de strINS antes de executar o comando? Será que não está faltando espaço depois do fechar parênteses onde você informa as colunas (antes do VALUES)?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sábado, 18 de setembro de 2010 16:12
    Moderador
  • Olá André, blz?

     

    Então eu já dei um response.write antes para chegar o conteúdo e ele está correto, imprime os valores corretos.

    Também coloquei o espaço que falou e o erro continua, somente para confirmar: o espaço que falou seria para colocar aqui: codigo_sub1) "?

    Aguardo seu retorno.

    Obrigado.

    sábado, 18 de setembro de 2010 16:28
  • Olá João,

    Uma duvida quando você testou com response.write o trecho de codigo a baixo

    strINS = "INSERT INTO sub2 (nome_sub3, codigo_sub1)" 
    strINS = "values ('"&nome_sub3&"', '"&codigo_subcategoria&"')"

    O resultado foi esse: INSERT INTO sub2 (nome_sub3, codigo_sub1) values ('1515', 'nome_sub3')

    Tenta fazer assim strINS = "INSERT INTO sub2 (nome_sub3, codigo_sub1) values ("&nome_sub3&",'"&codigo_subcategoria&"')"

    segunda-feira, 11 de outubro de 2010 15:52
  • Olá...

     

    Eu consegui resolver meu problema com este erro utilizando addnew, todo o restante do codigo estava com addnew, acho que estava ocorrendo algum conflito, porque desse jeito deu certo.


    ============================================================ João Batista E-mail: joao@hostmundo.com.br Msn: jbdiacompleto@hotmail.com
    quinta-feira, 11 de novembro de 2010 13:57