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

Gravar Dois Campos


creko

Pergunta

bom pessoal tenho 2 duvidas

1º - eu tenho um form e um script que grava varios dados (mas nos mesmo campo) como eu posso fazer para que ele grava tipo item e quantidade ?

2º - e como eu não deixo ele gravar campos em branco ? tipo no mei form existe 5 campos se eu preencher 2 ele grava 3 em branco!!

obrigado

script


set RS = server.CreateObject("adodb.recordset")
ids = split(request.form("item"),",")

FOR EACH itens IN ids
SQL="insert into  teste (item) values ('"&itens&"')"
RS.Open SQL,conn
NEXT
Response.Write " Gravando"
 

obrigado

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olha so, vamos por partes:

1º - eu tenho um form e um script que grava varios dados (mas nos mesmo campo) como eu posso fazer para que ele grava tipo item e quantidade ?

você pode pegar os dados que vao ficar no campo e concatenalos, mas você vai ter que usar um separador "Pode ser uma virgula ( , )"

Eu faço assim

variavel = variavel1 &","& variavel2 aqui você concateno e agora e so gravar a variavel no bd!!!

agora pra você separar os dados concatenados que estam gravados no bd e so usar

a função Split:

Split(variavel,"SEPARADOR")

2º - e como eu não deixo ele gravar campos em branco ? tipo no mei form existe 5 campos se eu preencher 2 ele grava 3 em branco!!

Olha isso você pode fazer de duas formas uma e usando jaa script e outra e pelo asp mesmo!!

Com JavaScript você não tem uma certeza de que sempre os dados vao ser prenchidos corretamente pois o codigo e rodado no cliente e não no servidor caso mesmo assim você queira fazer uma validação do form via JavaScript da uma passada no forum do mesmo que eles já devem ter uns scripts prontos la.

Caso queira fazer a verificação com Asp e so você testar se a variavel que veio do forme e diferente de vazia"Na Pagina que você vai gravar os dados no bd".

tipo assim

if variavel1 = "" then

response.write "mensagem"

response.end()

end if

Saco???!!!

Link para o comentário
Compartilhar em outros sites

  • 0

voltei.

Bom é o seguinte, eu tentei fazer o sistema que você passou para não deixar gravar dados em branco !, mas ele continua gravando ou grava somente a 1º tipo. no form tem 5 campos se eu preencher 2 campos ele grava 3 em branco ou grava somente o 1º.

ids = split(request.form("item"),",")
FOR EACH itens IN ids
if itens = "" then
Response.Write "campos vario"
Response.end()
else
SQL="insert into  teste (nome) values ('"&itens&"')"
RS.Open SQL,conn
Response.Write " Gravando"
Response.Write itens
Response.end()
end if
NEXT
Response.Write " Gravando"
Response.Write itens

e sobre gravar desse jeito que você passou eu gravaria em apenas um campo da tb eu gostaria de grava em doi um no item e o outro no qta !

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Creko,

ta dando erro?

Ou ele simplesmente vai e grava os dados independente de estarem vazios ou não?

Tipo se for isso!!!

você já temtou fazer um loop normal:

FOR i = LBound(ids) TO UBound(ids)
         if ids(i) = "" then
         Response.Write "campos vazio"
         Response.end()
else
         SQL="insert into  teste (nome) values ('"&ids(i)&"')"
         RS.Open SQL,conn
         Response.Write " Gravando"
         Response.Write ids(i)
         Response.end()
end if 
NEXT
   Response.Write " Gravando"
   Response.Write ids(i)

tenta assim!!!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...