Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36

Discussione: SQL= "SELECT

  1. #1

    SQL= "SELECT

    Devo effettuare una select query...
    per spiegarmi meglio, devo far prendere un'ID del prodotto

    codice:
    	QSID = Request.QueryString("ID")
    e farlo stampare a video nella pagina di segnala ad un amico e faccio così:

    codice:
    SQL= "SELECT prodotto FROM Prodotti WHERE Prodotti.ID = "& QSID &" "
    
    if NOT RS.EOF Then
    Prodotto = RS("Prodotto")
    Else
    Prodotto = "Nessun prodotto trovato"
    End If
    premetto che il campo "prodotto" nella tabella "prodotti" esiste ed è corretto com'è scritto!
    ma nonostante questo ed abbia provato a fare anche la ricerca generica (*) mi esce sempre lo stesso errore:

    codice:
    ADODB.Recordset error '800a0cc1' 
    
    Item cannot be found in the collection corresponding to the requested name or ordinal. 
    
    /include/segnala1.asp, line 10
    sapete darmi un consiglio su cosa sbaglio!!!

  2. #2
    hai dimenticato di aprire il recordset
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    cioè?
    <% ed anche %>

    sono questi (io x i nomi sono negata!)

  4. #4
    Originariamente inviato da tatiana_s
    cioè?
    <% ed anche %>
    non esattamente:
    http://www.vbitalia.it/static/ado-conn.htm
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Originariamente inviato da GudFella
    non esattamente:
    http://www.vbitalia.it/static/ado-conn.htm
    ci provo...

    ma x caso puoi farmi un esempio!

  6. #6
    ho scritto così:
    codice:
    '---Dichiarazione variabili
    	Dim objMail, strFrom, strUrl, strTxt, fromName, QSID, QSDescrizione, objConn, objRs
    
    	QSID = Request.QueryString("ID")
    	
    	SQL="SELECT prodotto FROM prodotti WHERE id ="& QSID
        Set objRS = server.CreateObject("ADODB.Recordset")
        objRS.Open SQL, Conn
        if not objRS.EOF then
    	
    Prodotto = RS("Prodotto")
    Else
    Prodotto = "Nessun prodotto trovato"
    End If
    
            %>
    ma mi esce questo errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

    /include/segnala1.asp, line 9

  7. #7
    codice:
    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open -connessione al tuo database-
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL= "SELECT prodotto FROM Prodotti WHERE Prodotti.ID = "& QSID &" "
    rs.open SQL, conn
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  8. #8
    ti ringrazio tanto...
    ma non riesco x la connessione al db...
    in un'altro file ho scirtto così e funziona:
    codice:
    <%
        	QSID = Request.QueryString("ID")
    
    strSQL="UPDATE prodotti SET click = click + 1 WHERE id ="& QSID
    	Conn.Execute(strSQL) 
    	
    	'Recupero i click per questo prodotto
    	strSQL="SELECT click FROM prodotti WHERE id ="& QSID
        Set objRS = server.CreateObject("ADODB.Recordset")
        objRS.Open strSQL, Conn
        if not objRS.EOF then....
    ma qui mi dice che è
    Operation is not allowed when the object is closed.


  9. #9
    manca l'oggetto CONNECTION con il quali connetterti al database
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  10. #10
    OOOOOOOOOOOOo

    e quale sarebbe!!!!

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.