Ir para conteúdo
Fórum Script Brasil
  • 0

Insert Into


sergiotp

Pergunta

E ae glr beleza?

tipo, to querendo incluir dados em um banco de dados. So q ta muito estranho

no diretorio raiz do site eu fiz uma pag com o comando insert into e deu certo, depois criei uma outra pasta com o nome de admin, dai fui fazer outra pag com o comando insert into e ta dando erro, o erro é esse aq:

Tipo de erro:

Microsoft JET Database Engine (0x80040E14)

Erro de sintaxe na instrução INSERT INTO.

/site/admin/scoluna.asp, line 11

E o codigo é esse:

<%Set Conexao = Server.CreateObject("ADODB.Connection")
Dim Dbq
Dbq = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("coluna.mdb") & ";Persist Security Info=False;Jet OLEDB:Database Password="
Conexao.Open Dbq
nome = Request.form("data")
tel = Request.form("desc")
ende = Request.form("texto")


Sql = "Insert Into dados(data,desc,texto) Values ('"& data & "', '"& desc & "', '"& text & "' )"
Set Rs = Conexao.Execute(Sql)
Rs.open
Conexao.close
Set rs = Nothing
Set conexao = Nothing%>

A linha 11 é essa aq: Set Rs = Conexao.execute(Sql)

Mas se eu incluir os dados no banco com o comando add.new da certo, so q depois eu não to conseguindo é listar os dados do bd,

eu tento listar com o comando Select e não mostra a pag fica em branco, por isso tava querendo incluir com o comando insert.

Sem mais...

Desde já agradeço

Abraços

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

aco que sei onde está o erro

nessas linhas

Set Rs = Conexao.Execute(Sql)
Rs.open
não sei porque mas sinto que é ai hehehe troca essas duas linhas por essa, e somente essa:
Conexao.Execute(Sql)

vou dar uma dica p/ vocês, em instruções de update, delete e insert nào é bom usar um recordset, já que ele não vai recuperar nenhum registro.... o recordset só usamos quando queremos trabalhar com os registros

nesse caso só o codigo do jeito que eu pus basta, além de gastar menos memoria do servidor, já que é menos um objeto a ser criado....

e lembre-se o erro do DESC é porque é uma função do SQL, então nunca use nomes de campos iguais a comandos SQL...

ve se funciona do jeito que eu falei...

até mais

Link para o comentário
Compartilhar em outros sites

  • 0

Só um adento

no seu caso,

no

Set Rs = Conexao.Execute(Sql)
Rs.open

você tava fazendo o seguinte:

Executando o insert dentro do recordset (com o conexao.execute)

e executando de novo quando estava abrindo o recordset, em rs.open

até mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...