Jump to content
Fórum Script Brasil
  • 0

Gravar Dois Campos


creko

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...