Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: sql e collegamento

  1. #1

    sql e collegamento

    Ho inserito questo codice in asp vbscript per collegarmi al database ma mi da pagina non visualizzata...

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    response.ContentType = "image/jpg"
    set cn = server.createObject("ADODB.Connection")
    cn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/database.mdb")
    strsql="Select * From Prodotti where idProdotto=" & id
    set rs = cn.Execute(strsql)
    response.BinaryWrite rs("ImmagineProdotto")
    rs.close
    set rs=nothing
    %>

    qualcuno sa perche?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quale prodotto dovrebbe prenderti?

    Usi la query:

    codice:
    strsql="Select * From Prodotti where idProdotto=" & id
    ma l'id non lo recuperi da nessuna parte.

    Roby

  3. #3
    nella tabella "Prodotti" ho i campi:
    IdProdotto, TitoloProdotto, DescrizioneProdotto, ImmagineProdotto..

    in che senso non lo recupero l'id?

  4. #4
    id è una variabile nel tuo esempio la quale deve contenere un qualche valore, nel tuo caso un valore numerico corrispondente ad un id della tua tabella del db.
    id deve quindi essere uquale a qualcosa:
    codice:
    id = 5 ' valore numerico impostato staticamente nel codice della pagina
    id = request.queryString("id") ' valore recuperato dalla pagina mediante la queryString (ad esempio pagina.asp?id=5
    id = request.form("id") ' idem come precedente, ma recuperato mediante il post di una form con un campo di nome id

  5. #5
    guarda come deve essere il lay del sito finale..
    http://www.euroemporio.it/diger/diger.asp

    (praticamente non è un normale ecommerce dove ogni oggetto va automaticamente uno sotto l'altro in successione, qui devo inserirli io manualmente, ma richiamando l'id sia per l'immagine che per la descrizione, che per il titolo).

    Questo il codice iniziale della select (funziona ma credo sia sbagliato per recuperare l'id)..
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Dim Recordset2
    Dim Recordset2_numRows
    dim id

    Set Recordset2 = Server.CreateObject("ADODB.Recordset")
    Recordset2.ActiveConnection = MM_connessione_STRING
    Recordset2.Source = "SELECT * FROM Prodotti"
    Recordset2.CursorType = 0
    Recordset2.CursorLocation = 2
    Recordset2.LockType = 1
    Recordset2.Open()
    id=(Recordset2.Fields.Item("idProdotto").Value)
    Recordset2_numRows = 0
    %>

  6. #6
    Se ci dividiamo il guadagno di questo tuo lavoro allora ti collaboro con molto piacere

  7. #7
    Se ci guadagnassi io magari..
    che brutta cosa che hai detto!

  8. #8
    Originariamente inviato da David_pop
    Se ci guadagnassi io magari..
    che brutta cosa che hai detto!

    Che c'è di brutto?
    Ad ogni modo, se devi selezionare un prodotto specifico mediante un link, attraverso il link devi passare l'ID del prodotto e nella pagina dettaglio recuperi l'ID del prosotto dalla queryString e quindi lo passi alla query SQL.
    Nella pagina riepilogo prodotti invece, quella che li mostra tutti, non hai alcun ID da recuperare via queryString, ma devi solo elencare i dati presenti sul db.

  9. #9
    come fai a dire che nella pagina che li elenca tutti non devo passare alcun id.. mi richiama sempre la stessa allora, con:

    [img]immagini/<%=(Recordset2.Fields.Item([/img]" width="61" height="80" border="0" alt="">

  10. #10
    Beh, a quella che li elenca tutte devi passare, almeno, l'ID della categoria alla quale appartengono quei prodotti.
    Bisogna vedere, poi, come è strutturata la tua (o le tue) tabella del db...

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.