Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query dinamica

  1. #1

    Query dinamica

    Salve ragazzi ho una domanda da porvi!

    Ho intenzione di fare una ricerca a seconda di dati passati da form.
    Ora ho un form che invia dati tramite checkbox e i valori che invio sono di tipo stringa allora faccio una query come questa:

    N.B: tipo è un array di checkbox, ovvero per ogni opzione spuntata voglio che faccia una ricerca in una determinata tabella all'interno del database; tabella che gli passo dinamicamente con l'array
    sezione = Request.Form("sezione")
    tipo=Split(request.Form("tipo"),",")
    for a=0 to UBOUND(tipo)
    '######### inizio ciclo for #########
    comando = ""&tipo(a)&""
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/db.mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * from "&sezione&"_"&comando&""
    objRs.open sql, objConn, 1 ' RIGA INCRIMINATA
    'resto del codice......................
    objRs.MoveNext
    objRs.Close
    set objRs = Nothing
    objConn.Close
    set objConn = Nothing
    '######### fine ciclo for #########
    next
    Allora mi rendo conto che la riga incriminata è la query sql ma quando la stampo è proprio ciò che vorrei facesse ovvero

    SELECT * from tabella1_news
    Tipo di errore restituito:
    Tipo di errore: Microsoft JET Database Engine (0x80040E14) Errore di sintassi nella proposizione FROM.
    Qualcuno può delucidarmi in proporsito?
    Grazie in anticipo.....

  2. #2
    ----------------------------------------------------
    un po' di debug
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    Come già detto mi stampa questo:
    SELECT * from tabella1_news
    Che è proprio quello che cerco di fare!
    Ora non so se è possibile fare tutto ciò dinamicamente e all'interno di un for!

    Non so che pesci pigliare, mi da un errore di sintassi ma che non esite credo!
    Help!

  4. #4
    maGGica SQL...: SELECT * from tabella1_news

    Microsoft JET Database Engine error '80040e14'

    Errore di sintassi nella proposizione FROM.

    sito/include/contenuto_search.asp, line 23

  5. #5

  6. #6
    si! cmq l'errore è un altro. questo l'ho risolto. Il problema è che si ferma solo alla seconda tabella.
    Mi faccio risentire io più tardi. Devo dare un'occhiata al codice. mi sa che c'è qualche errore mio.
    Grazie mille comunque.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.