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

Insert No Asp


willianpp

Pergunta

ae pessoal

olha só... fiz um insert....

strSQL = "INSERT INTO keep (peso,altura,tr,ab,si) VALUES ('"&peso&"','"&altura&"','"&tr&"','"&ab&"', '"&si&"')"

Set rstSearch = Conexao.Execute(strSQL)

**todos os campos são numeros...

quando insiro e tal... ele não da erro... mas os campos do banco ficam em branco, ele insere um novo registro no campo autonum... mas os outros campos fica em branco...

alguém tem ideia do que ta rolando?????

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Primeiro, se são númericos no BD, no seu INSERT estão como texto.

Para número:

strSQL = "INSERT INTO keep (peso,altura,tr,ab,si) VALUES ("&peso&","&altura&","&tr&","&ab&", "&si&")"

Quanto a não estar inserindo... você tem que ver no código se estão sendo resgatados as variaveis. não sei como o seu codigo está antes do INSERT... mas verifique isso

Link para o comentário
Compartilhar em outros sites

  • 0

acho q estaão sendo resgatados normalmente... da uma olhada...

<body>

<%

dim peso,nome,lista, num, altura, tr, ab , si,strsql, rstsearch, conexao

Set Conexao = Server.CreateObject("ADODB.Connection")

Conexao.Open "DBQ=C:\Inetpub\wwwroot\contato.mdb;Driver={Microsoft Access Driver (*.mdb)}"

peso=Request.Form("txt_peso")

nome=request.Form("lista")

altura=Request.Form("txt_altura")

tr=request.Form("txt_tr")

ab=request.Form("txt_ab")

si=request.Form("txt_si")

lista=request.Form("lista")

strSQL = "INSERT INTO keep (peso,altura,tr,ab,si) VALUES ("&peso&","&altura&","&tr&","&ab&", "&si&")"

Set rstSearch = Conexao.Execute(strSQL)

response.Write("Sucesssssssoooo")

%>

</body>

***andreia... quando tirei as aspas simples (colei o q você mandou) ele deu esse erro...

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.

/cadastro/calcula.asp, line 27

ps.: a linha 27 é a linha de execução do insert...

Link para o comentário
Compartilhar em outros sites

  • 0

<body>

<%

dim peso,nome,lista, num, altura, tr, ab , si,strsql, rstsearch, conexao

Set Conexao = Server.CreateObject("ADODB.Connection")

   

Conexao.Open "DBQ=C:\Inetpub\wwwroot\contato.mdb;Driver={Microsoft Access Driver (*.mdb)}"

peso=Request.Form("txt_peso")

nome=request.Form("lista")

altura=Request.Form("txt_altura")

tr=request.Form("txt_tr")

ab=request.Form("txt_ab")

si=request.Form("txt_si")

lista=request.Form("lista")

  strSQL = "INSERT INTO keep (peso,altura,tr,ab,si) VALUES ("&peso&","&altura&","&tr&","&ab&","&si&")"

  Set rstSearch = Conexao.Execute(strSQL)

  response.Write strsql

%>

***...continua dando erro de sintax... sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Algum valor não deve estar sendo resgatado, faça assim:

<%

dim peso,nome,lista, num, altura, tr, ab , si,strsql, rstsearch, conexao
Set Conexao = Server.CreateObject("ADODB.Connection")
    
Conexao.Open "DBQ=C:\Inetpub\wwwroot\contato.mdb;Driver={Microsoft Access Driver (*.mdb)}"
peso=Request.Form("txt_peso")
nome=request.Form("lista")
altura=Request.Form("txt_altura")
tr=request.Form("txt_tr")
ab=request.Form("txt_ab")
si=request.Form("txt_si") 
lista=request.Form("lista")
  strSQL = "INSERT INTO keep (peso,altura,tr,ab,si) VALUES ("&peso&","&altura&","&tr&","&ab&","&si&")"
  response.Write strsql
 response.end
  Set rstSearch = Conexao.Execute(strSQL)
%>

como que imprime a SQL ? Todos os valores estão aparecendo?

Link para o comentário
Compartilhar em outros sites

  • 0

deve ter algum erro na hora de passar esse parametros:

peso=Request.Form("txt_peso")
nome=request.Form("lista")
altura=Request.Form("txt_altura")
tr=request.Form("txt_tr")
ab=request.Form("txt_ab")
si=request.Form("txt_si") 
lista=request.Form("lista")

verifique no codigo do form, pois os valores não estao vindo.

outra coisa é q você não pode inserir valores em branco em campos numericos. teste antes se as variaveis (por exemplo, altura) estao em branco, se não forem, ponha 0 nelas.

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...