• 0
Sign in to follow this  
Jony Walker

Retornar Valor Em Select

Question

Como faço para retornar um valor do bco de dados em um select ???

Por exemplo, o cara é de MG e quando carregar o form pra ele o select já vem em cima do estado dele..... entendeream ??? huh.gif

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

bom...sou ruinzinhu em asp...mas achu que voce tem que criar um recordset só pro estado pra depois criar o recordset principal....tipw

  Set objRS= Server.CreateObject("ADODB.Recordset")
  objRS.CursorLocation = 2
  objRS.CursorType = 0
  objRS.LockType = 3
  strQ = "SELECT * FROM usuarios where id=" & request.form("id")
  objRS.Open strQ, objCon, , , &H0001

Set rs= Server.CreateObject("ADODB.Recordset")
  rs.CursorLocation = 2
  rs.CursorType = 0
  rs.LockType = 3
  strQ2 = "SELECT * FROM usuarios where estado=" & objrs("estado")
rs.Open strQ2, objCon, , , &H0001

eu achu q é isso

Share this post


Link to post
Share on other sites
  • 0

Crucifier, meu problema não é com a busca em si, mas e sim como eu dou o retorno dela...

Assim: eu tenho um campo chamado "cor" no banco, e eu quero q o resultado desse campo retorne na página dentro de um select:

campo do banco cor

valor dentro dele cinza

<select name=cores>

<option value="">Escolha uma cor</option>

<option value="azul">azul</option>

<option value="roxo">roxo</option>

<option value="branco">branco</option>

<option value="cinza">cinza</option>

<option value="verde">verde</option>

</select>

Eu quero que após o query do banco o valor cinza apareça selecionado...

Share this post


Link to post
Share on other sites
  • 0

</select>Refeição</font> <font color="blue"><select name="h_1">

<%

Do While Not objRS.EOF

Response.Write("<Option>" & objRS("tipo") & "</Option >")

objRS.MoveNext

Loop

%>

</select>

Share this post


Link to post
Share on other sites
  • 0

fantasma, esse código é bom, eu até incorporei ele em outra parte da página, mas o q eu precisava era q retornasse um valor só, que está no banco

Eu quero manter o select da página, mas que após clicar no submit ele apareça com o valor do banco de dados que corresponde a SOMENTE UM VALOR do option, os outros vão ficar lá, mas ele tinha q retornar selecionado o valor do banco

Share this post


Link to post
Share on other sites
  • 0
fantasma, esse código é bom, eu até incorporei ele em outra parte da página, mas o q eu precisava era q retornasse um valor só, que está no banco

Eu quero manter o select da página, mas que após clicar no submit ele apareça com o valor do banco de dados que corresponde a SOMENTE UM VALOR do option, os outros vão ficar lá, mas ele tinha q retornar selecionado o valor do banco

deixa ver se entendi...

é que os outros valores do banco são iguais...?

Share this post


Link to post
Share on other sites
  • 0

Não, só tem um valor no banco, a cor "cinza", o q eu precisava é que quando puxasse do banco esse valor ele não viesse escrito na tela, mas dentro de um select com valores que estão na página, não no banco, ele deve associar o valor do banco a um dos valores do select

Share this post


Link to post
Share on other sites
  • 0

<select size="1" name="x_1" value="">

<% Set objRS = objDB.Execute ("select * from cor")%>

<%

If Not objRS.EOF Then

While Not objRS.EOF

Response.Write "<OPTION VALUE='" & objRS("cor") & "'"

If request.querystring("cor") = objRS("cor") Then Response.Write " selected"

Response.Write ">" & objRS("cor") & "</OPTION>"

objRS.MoveNext

Wend

End If

%>

</select>

é mais ou menos issso....precisa verificar os campos do banco para substituir no cod

Share this post


Link to post
Share on other sites
  • 0

quer dizer então que eu realmente preciso ter todos os valores do select no banco ??

beleza eu acho q num tem jeito mesmo.... obrigado, vou fazer isso

Share this post


Link to post
Share on other sites
  • 0

quer dizer então que eu realmente preciso ter todos os valores do select no banco ??

acho q não precisa ter todos. não funciona se c fizer:

<select name=cores>
<option value="">Escolha uma cor</option>
<option value="azul" If request.querystring("cor") = "azul" Then Response.Write " selected">azul</option>
<option value="roxo" If request.querystring("cor") = "roxo" Then Response.Write " selected">roxo</option>
<option value="branco" If request.querystring("cor") = "branco" Then Response.Write " selected">branco</option>
<option value="cinza" If request.querystring("cor") = "cinza" Then Response.Write " selected">cinza</option>
<option value="verde" If request.querystring("cor") = "verde" Then Response.Write " selected">verde</option>
</select>

???

o q você precisa é ter no select todos os valores do banco.

Share this post


Link to post
Share on other sites
  • 0

se voce não quer digitar tanto que tal criar uma função para gerar a opção:

function opcao(item,destaque)
   if item = destaque then
      opcao = "<option value='" & item & "' selected>" & item & "</option>"
   else
      opcao= "<option value='" & item & "'>" & item & "</option>"
   end if
end function

'recupera cor do banco
cordobanco = rs("cor")

'gera as opções no select
response.write opcao("azul",cordobanco)
response.write opcao("vermelho",cordobanco)
response.write opcao("amarelo",cordobanco)

eu sei que é meio loco nem testei mais poupa digitação eu costumo fazer muito loucuras como essa!! he he he

Share this post


Link to post
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.

Sign in to follow this