Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    residenza
    Torino
    Messaggi
    18

    Problemi con asp e database in Acces

    Saluto tutti,
    mi sono appena iscritto a questo portale nella speranza che qualcuno possa aiutarmi.
    Da poco ho iniziato ad usare l'asp ma mi trovo già in difficoltà:
    ho creato una pagina che va a recuperarsi tramite chiave primaria (id) i record presenti su una tabella di un db di Access.
    Tutto funziona alla perfezione.
    Adesso vorrei aggiungere un'altra funzione:
    <<<preciso che il db è per la simulazione di una concessionaria di auto>>>
    Mi piacerebbe fare in modo che oltre all'elenco di tutti i record del db, per ognuno ci sia la possibilità di avere un link che apra un finestra in pop con un dettaglio maggiore e magari con una foto.

    Ho visto cose dl genere in diversi siti ma non sono ancora riuscito a capirne il funzionamento.

    C'è qualcuno che può darmi una mano?

    Per chiarire meglio che cosa vorrei ottenere vi segnalo un link si un sito:

    http://www.merula.com/usato/usdisplay2.asp

    ciò che vorrei ottenere è la riga del codice 212 dove oltre ai dati recuperati dal db posso accedere ad una finestra (cliccando du "FINAL" della colonna "NOTE") che mi propone l'articolo in dettaglio.

    Spero di essere stato abbastanza chiaro.

    Ringrazio anticipatamente.

    Saluti

  2. #2
    Allora è semplice, devi ragionare in questo modo:
    considera che devi mostrare un link invece che il testo, e che devi passarti un identificativo che ti consenta di capire di quale modello vuoi mostrare le caratteristiche.
    Il tuo link dovrà essere più o meno così:

    Questo ovviamente è valido nel caso incui hai fatto un ciclo per mostrare i valori che hai nel DB,ma suppongo che tu abbia fatto così.

    In questo modo la variabile "pid" ti consentirà di recuperare l'identificativo del modello in questione.
    Nella pagina descrizione dovrai fare una SELECT usando questo valore come condizione di ricerca.

    Qualsiasi dubbio o problema fammi sapere.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    residenza
    Torino
    Messaggi
    18
    Grazie Mille Zetaweb
    Proverò e ti farò sapere.
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    16
    Ho avuto lo stesso problema...
    ho un database di testi di canzoni...
    allora la pagina visualizza1.asp visualizza il titolo della canzone e il disco e l'anno.
    poi cliccando sulla canzone volevo che si aprisse una pagina con il testo e la traduzione della canzone tramite la pagina testi.asp.
    non riesco mi dà errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /r/song/visualizza1.asp, line 14, column 40
    Response.Write "<tr>"&"<td>"& "" & objRS("Titolo") &"" & "</td>"
    ---------------------------------------^



    il cdice della mia pagina visualizza1.asp è:

    <%
    SQL = "Select * FROM rhcpfiles order by Titolo Asc"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open SQL, Conn

    Response.Write "<p align=center>"&"<table border=1 bordercolor=red>"
    Response.Write "<tr>"&"<td>"& "Titolo" & "</td>"&"<td>"& "Disco" & "</td>"&"<td>"

    & "Anno" &"</td>"
    Do While Not objRS.Eof
    Response.Write "<tr>"&"<td>"& "<a href="testi.asp?test=<%=objRS("Titolo")%">" &

    objRS("Titolo") &"</a>" & "</td>"
    Response.Write "<td>"& objRS("Disco")&"</td>"
    Response.Write "<td>"& objRS("Anno")&"</td>"

    objRS.MoveNext
    Loop
    Response.Write "</table>"&"</p>"

    objRS.Close
    Set objRS = Nothing
    Conn.Close
    %>

  5. #5
    Response.Write "<tr><td>"" & objRS("Titolo") & "</td>"

    Questa è la stringa giusta.
    E cmq ti consiglio di passarti l'ID invece del titolo con il link. Se ti passi un numero è più semplice recuperarlo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    residenza
    Torino
    Messaggi
    18

    Ancora un aiuto

    Chiedo ancora una mano per le mie pagine Asp.


    Ho creato la seguente riga:

    " target="_blank">VISUALIZZA

    ("id" è la chiave primaria del mio db che sfrutto per avere il link)

    Grazie alla quale riesco a creare nella mia pagina default.asp (quella dell'elenco di macchine estratto dal mio db dalla tabella "AUTO"), un link chiamato VISUALIZZA A che mi permette di aprire in blank un'altra pagina chiamata SCHEDA.asp con l'id del record estratto (es. .../scheda.asp?pid=80).

    <ringrazio zetaweb per la consulenza>

    La mia pagina risulta così:

    MARCA MARCA MODELLO ANNO COLORE KM PREZZO "VISUALIZZA"

    Tutto funziona la nuova pagina si apre riportandomi esattamente la stessa pagina; questo perché non riesco a scrivere bene la funzione SELECT per avere riportato esclusivamente i dati del record selezionato.

    Questa è la mia riga incompleta:

    <%
    var Rs = Cn.Execute("SELECT * FROM auto);
    %>

    Come devo completarla per ottenere quello che voglio?
    Ho sbagliato a fare la stringa del link?
    Ringrazio tutti in anticipo.
    Attendo risposta.
    ciao

  7. #7
    Devi effettuare un paio di operaioni in più.

    Come prima cosa devi recuperarti l'id che ti passi nel link, utilizzando

    valore_id = request.querystring("pid")

    fatto questo devi completare la tua SELECT utilizzando la clausola WHERE e impostando la condizione uguale al valore dell'id.
    Non ti dico di proposito il codice esatto perchè è una cosa molto semplice e forse se ti studi un pochino il linguaggio SQL lo riesci a fare da solo.
    Poi se proprio non ci riesci, chiedi aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.