7 messaggi dal 16 maggio 2002
salve a tutti,
e' la prima volta che scrivo su questo forum

ho un problemino con la connessione al mio database...mi psiego meglio:
su una pagina e' presente una tabella con un elenco di nomi; ho un database formato da una tabella che contiene due immagini e una descrizione associata ad un nome . Quello che vorrei fare e' poter cliccare sul nome della tabella ed estrarre i dati dal database su un'altra pagina , senza dover creare una singola pagina da associare ad ogni nome. Qualcosa del tipo:
click su nome -> si apre nuova pagina con una tabella che contiene dati (in questo caso le due foto e la descrizione) della tabella del mio db

Spero di essere stato chiaro

vi ringrazio anticipatamente
ciao
2.584 messaggi dal 14 maggio 2001
Allora...
hai una tabella con: IdUnivoco, Nome (univoco), .... (altri campi)
Poi hai una tabella con IdNome, Immagine1, Immagine2, .... (altri campi)

Crei un link con i campi presi dalla prima tabella e ti passi via querystring il Nome (univoco), nella seconda pagina richiedi quel valore e fai una select in cui imponi (... WHERE Idnome='" & Request.QueryString("NOME") & "' ...)

E' questo quello che intendevi?
7 messaggi dal 16 maggio 2002
mi sono espresso male... (e probabilmente non sono ancora in grado di capire la tua risposta  )

allora, nella mia index ho un elenco di localita', ad es. corfu' , atene etc., semplici link.
attualmente clicco sulla singola localita' e mi si apre la pagina con un elenco di hotel relativi a quella localita', quindi ho tante pagina quante sono le localita'.
Adesso ho creato un db con 2 tabelle:
1 con elenco delle localita'
1 con nome, immagine, descrizione e un campo foreign key collegato a localita'

Quello che vorrei fare e' utilizzare un'unica pagina che visualizzi i dati estratti dal db, a seconda della localita' su cui clicco e non avere una singola pagina per localita'

si puo' fare?
2.584 messaggi dal 14 maggio 2001
Scusami, cercherò di essere un po' più chiaro...
nella prima pagina fai un link di questo tipo:

<a href="Dettaglio.asp?ID=<%=rst.fields("IdLocalità")%>">Corfù</a>

Nella pagina dettaglio avrai una select di questo tipo:
SQL=SELECT * FROM Immagini WHERE ForeignKeyLocalità=" & Request.QueryString("ID")
7 messaggi dal 16 maggio 2002
sucsami se ti disturbo ancora

un po' di domande

ho provato il codice che mi hai suggerito
alla stringa:
<a href="Dettaglio.asp?ID=<%=rst.fields("IdLocalità")%>">Corfù</a>
continua a darmi errore dicendo Necessario oggetto: "
ho ricontrollato ma non mi pare manchi qualcosa

alcune delucidazioni (perdona la banalita' delle mie domande, ma a quanto pare il libro asp 3.0 guida completa non mi basta  ):
nella pagina dettaglio.asp ho creato la connessione al db e la visualizzazione dei dati con il recordset objrs

non ho capito ID di "dettaglio.asp?ID"

io ho inserito objrs.fields("idlocalita")%>
e
SQL=SELECT * FROM hotelcategoria (mia tabella) WHERE idlocalita(e' la mia f.k.)=" & Request.QueryString("ID")

ancora non so se funziona

ti ringrazio molto per le celeri risposte
2.584 messaggi dal 14 maggio 2001
objrs.fields("IdLocalità") è il nome del tuo recordset e "IdLocalità" è il nome della Primary Key della tua tabella

<a href="Dettaglio.asp?ID=<%=objrs.fields("IdLocalità")%>">Corfù</a>

--- non ho capito ID di "dettaglio.asp?ID" ---
Esegui una pagina passandogli un parametro come queryString, nella pagina di dettaglio per ottenere quel dato lo richiedi con Request.QueryString("ID")

-- SQL=SELECT * FROM hotelcategoria (mia tabella) WHERE idlocalita(e' la mia f.k.)=" & Request.QueryString("ID") ---
L'Sql sembra corretto
13 messaggi dal 03 dicembre 2003
www.pagineamiche.com
Allora, cominciamo dall'inizio.

A questo punto immagino che tu abbia inserito la lista delle località a mano.
Giusto?

In questo caso, visto che hai fatto una tabella con le localita non ti serve piu.

Devi procedere in questo modo:

Per prima cosa devi creare una connessione al database, del tipo:

Set objConn = Server.CreateObject("ADODB.Connection")
session("dbname")= "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("/mdb-database/db.mdb")

[inserisci il percorso di dove hai inserito il database]

Set Conn = Server.CreateObject("ADODB.Connection")
conn.connectionstring = session("DBNAME")
conn.open

[Crei la connessione]

Set RS = Server.CreateObject("ADODB.Recordset")
SQLQUERY ="Select id,localita from nome_tabella"
RS.open SQLQuery,conn

[E qui crei il recordset
nome - il nome della tabella dove hai le localita
localita - il nome del campo in cui metti le localita
id ????
Hai inserito un campo ID nel database?
Supponiamo di si ]

A questo punto all'interno della pagina non inserire piu' tutte le localita, ma fai un ciclo

<%
totale_localita = RS.RecordCount
For i = 1 to totale_localita
%>

Qui inserisci il tuo codice HTML, tabella o quel che sia, ma inserisci solo 1 riga, e al posto del nome della localita scrivi
<%=Rs("localita")%>
localita sta per il nome del campo della tabella

e nel link fai <a href="dettaglio.asp?id=<%=RS("ID")%>">
In questo modo lui ti manda nella pagina Dettagli.asp, ma con il valore ID della localita che selezioni.

A questo punto, nella pagina localita, basta che inserisci la query
Select * nome_tabella WHERE id = " & request("id") & "

Intanto fai la prima pagina, se riesci a visualizzarla, poi rispondi qui che proseguiamo con la seconda pagina :))



Ciao Ciao

Max
__________________
Visita il mio sito:
<a href="www.vacanzeinriviera.it" target="_blank">www.vacanzeinriviera.it</a>
7 messaggi dal 16 maggio 2002
intanto vi ringrazio per le risposte

vi posto la prima domanda (sicuramente dopo le altre )

allora,
io ricevo un errore nella prima pagina, esattamente qui:
<a href="Dettaglio.asp?ID=<%=objrs.fields("IdLocalita")%>">Corfù</a>
mi dice Necessario oggetto : " (i doppi apici)
dove mancano questi benedetti doppi apici?

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.