Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [access] Item cannot be found in the collection

    Ciao a tutti,
    ho un problema con la mia query che dovrebbe ritornare un singlo campo di un recordset
    Codice PHP:
    var conn setConnection();
            var 
    rs Server.CreateObject("ADODB.recordset");
            try{
                var 
    query "SELECT [imagePath] FROM news WHERE [id] = "+Request.QueryString('id')+";";
                
    rs conn.Execute(query);
                
    Response.write(rs("[imagePath]"));
    ... 
    Il Response.write ritorna il seguente errore:
    Item cannot be found in the collection corresponding to the requested name or ordinal.
    Il campo non dovrebbe essere comunque vuoto o nullo, ma anche se fosse, non vorrei che fosse interpretato come errore.
    Avete dei consigli?

    Access
    Jscript

    Ciao

  2. #2
    Senza le parentesi quadre dentro rs

  3. #3
    grazie.

    Mi dici per cosa stanno quelle parentesi?

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Sandrocchio_0.1
    grazie.

    Mi dici per cosa stanno quelle parentesi?
    Per l'utilizzo delle "parole riservate" della programmazione ASP + db access...

    http://support.microsoft.com/kb/321266/EN-US/

  5. #5
    Originariamente inviato da fraude
    Per l'utilizzo delle "parole riservate" della programmazione ASP + db access...

    http://support.microsoft.com/kb/321266/EN-US/
    Esattamente le quadre "nelle istruzioni SQL - e non in ASP e nemmeno mirate solamente a db access..." servono come caratteri di escape per evitare che i nomi dei campi e delle tabelle possano interferire con il linguaggio SQL stesso.
    Ad esempio, se, malauguratamente, hai una tabella di nome WHERE con dentro un campo di nome SELECT, questa istruzione
    codice:
    SELECT select FROM where
    genererebbe un errore SQL, perchè select e where sono parole riservate al linguaggio SQL.
    Con le parentesi quadre messe sui campi e sulle tabelle si evita di generare l'errore.
    codice:
    SELECT [select] FROM [where]
    Chiaro?

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Mems
    Esattamente le quadre "nelle istruzioni SQL - e non in ASP e nemmeno mirate solamente a db access..."
    Mi riferivo evidentemente al caso in discussione, ho postato il link per fargli scoprire i dettagli della questione.

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.