Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    18

    istruzioni SQL che non vanno!!

    Ciao!! Scusate ma ho il seguente problemone. Ho una pagina asp che estrae dati da un db access e li restituisce in una tabella html. Fin qui tutto ok, ho usato "If objRS ("tabella") = "nome" then" ecc ecc ecc.
    Oggi volevo cambiare e utilizzare una istruzione sql. Al ché ho tolto logicamente il pezzo di cui sopra (quindi nessun ciclo IF ma solo il Do While Not objRS.EOF, che cmq c'era anche prima), e prima di questo ho modificato l'apertura della connessione con:

    objRS.Open strSQL, objConn, adOpenForwardOnly, adLockReadOnly, adCmdTable

    Ovviamente prima ho creato connessione e recordset e l'istruzione sql che ho scritto così:

    Dim strSQL
    strSQL = "SELECT * FROM tabella WHERE nome='Piccione'"


    Il fatto è che non va. O meglio, testanto in locale, appena carico la pagina va (ma non sempre), ma le successive volte mi dice una delle seguenti cose:
    - errore di sintassi nella proposizione FROM
    - errore non specificato (alla riga dove c'è solo scritto objConn.Open

    La cosa stranissima è questa: se su tre pagine separate una la modifico come detto sopra e le altre le lascio come prima, alla fine anche queste ultime danno lo stesso errore!! avrò mica qualche casino con IIS o win xp??


    Grazie e scusate il post lungo!!


    Nega

  2. #2
    Stampa la stringa SQL quando non funge e leggi il risultato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    18
    Originariamente inviato da weppos
    Stampa la stringa SQL quando non funge e leggi il risultato.


    Come la stampo?? Scusa l'ignoranza ma mi sfugge. Devo guardare il codice html da explorer? o come??

    Grazie^^


    Nega

  4. #4
    codice:
    Dim strSQL 
    strSQL = "SELECT * FROM tabella WHERE nome='Piccione'" 
    
    Response.Write strSQL
    that easy!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    18
    Grazie!! oggi provo e vediamo che succede!!
    Scusa eh, pensavo fosse una cosa "successiva", non direttamente nel codice asp^^


    Nega

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    18
    boh. ho provato a stampare ma mi dà sempre lo stesso errore:


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella proposizione FROM.
    /audioroom_bk/audio.asp, line 19


    La stringa in oggetto è questa:

    strSQL = "SELECT * FROM catalogo WHERE categoria='Audio'"


    Boh!! :_(

    Nega

  7. #7
    1. e' esattamente quella la stringa che ti stampa a video?
    2. "categoria" e' un campo stringa?
    3. togli adcmdtable in fondo alla open

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    18
    Dunque, se provo a stampare la stringa con la pagina così com'è mi dà quell'errore. Se tolgo ogni cosa relativa a database, recordset e tutto il resto (in pratica lascio una normale pagina vuota con la dichiarazione variabile, la stringa e la sua stampa) allora mi stampa esattamente quelle che ho copiato/incollato sopra ^^

    categoria è un campo di testo (sai quelli di default) di access.

    Più tardi proverò a togliere adCmdTable, ma ieri avevo già provato e continuava a darmi questo errore o addirittura un "errore non specificato".


    Grazie eh!! ^^


    Nega

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.