54 messaggi dal 14 novembre 2001

variabile1 = Request.form("costo")
costofinitura = rs("& variabile1 &")

Ho un database composto da varie colonne con costi che vorrei
richiamare data una variabile (variabile1).

La sintassi rs("& variabile1 &") non funziona...
come posso fare?



@ndrew

@ndrew
635 messaggi dal 06 settembre 2002
Ciao,
Per selezionare dal tuo database tutti i record che hanno un valore uguale a variabile1 devi:

Variabile1=Request.Form("Costo")

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("tuo_database.mdb")&";"
SQL="Select * from TUA_TABELLA where TUO_CAMPO='"&Variabile1&"'"
set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open SQL, Conn,3,3

if rs.RecordCount>0 then
DO WHILE NOT rs.EOF
costofinitura=rs("campo_costofinitura")
variabile2=rs("campo_2")

rs.MoveNext
LOOP
end if


ATTENZIONE: se nel database il campo contenente i valori di Variabile1 è impostato come numerico devi modificare la query come segue:


SQL="Select * from TUA_TABELLA where TUO_CAMPO="&Variabile1


Ciao






 JD

OJD
54 messaggi dal 14 novembre 2001
purtroppo non mi sono fatto capire....


ho creato un form nel quale tramite una lista si sceglie di visualizzare il costo di un articolo in base ad una determinata finitura ovvero (rosso gialla verde ecc.)

in Variabile1 entra il valore "rosso" per esempio
e

dopo aver fatto la mia query sql ed essermi posizionato sul record di quell'articolo vorrei visualizzare solo il prezzo della colonna "rosso" senza gli altri prezzi...

infatti mi servirebbe qualcosa del tipo Response.write rs(" & variabile1 &")....

Spero di essermi spiegato bene...
comunque grazie.... lo stesso....



@ndrew

@ndrew
635 messaggi dal 06 settembre 2002
Ciao, vediamo se ho capito

te hai un database con tanti articoli e, per ogni articolo hai dei campi (COLORE ROSSO, COLORE VERDE, COLORE GIALLO etc) contenenti dei valori (prezzi diversi a secondo del colore)


Se per ogni colore che appare sul menù a tendina del form, esiste il relativo campo sul database allora potresti:


variabile1=Request.Form("Colore")

fai la query e poi


if Variabile1="Rosso" then
prezzo=rs("CAMPO ROSSO")
elseif Variabile1="Verde" then
prezzo=rs("CAMPO VERDE")
elseif Variabile1="Giallo" then
prezzo=rs("CAMPO GIALLO")
end if

puoi provare anche con
costofinitura = rs("'"&variabile1&"'")
ma non so se funziona.

ciao.

 JD

OJD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.