Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    Cambiando driver di connessione non vengono riconosciuti i campi della query!!

    Ciao a tutti, mi si sta presentando un problema veramente assurdo!
    Ho cambiato la connessione al db Access da

    "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=Percorso"

    a

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Percorso"

    Il risultato è che gli non mi riconosce più i campi della query!
    Ricevo questo errore: Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.
    Eppure non ho cambiato null'altro nel mio codice!
    Siccome per me è vitale poter cambiare il tipo di connessione, avete qualche suggerimento da darmi per capire che diavolo sta succedendo?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Non ho cambiato nulla... ora funziona di nuovo
    Dovrò fare un esorcismo sul Server?

    Edit: no, ancora errore
    Ultima modifica di longline; 30-07-2014 a 10:04

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    difficile dire cosa possa essere.

    possibile che ci siano connessioni rimaste aperte o errori nel codice?
    insomma piccole sviste.

    di per se il cambio di connessione non è in grado di generare questo errore

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Ho controllato tutte le connessioni, vengono tutte chiuse. Tra l'altro la connessione e la disconnessione al database vengono fatte da due file (Open.asp e Close.asp) che sono inclusi all'inizio ed alla fine di ogni pagina del progetto...
    La cosa assurda è che rimettendo ODBC funziona, con OLEDB impazzisce... finché dura useò ODBC, poi vedremo...

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Alcuni nomi di campo sono parole riservate per qualche motore db, prova a mettere i nomi dei campi fra parentesi quadre []
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    posta la query che ti dà errore

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Allora, ho capito cosa succede: evidentemente è OLEDB che è schizzinoso sulle sintassi delle query.
    Mi spiego meglio: sul mio server di sviluppo tutto funziona correttamente, utilizzando il driver ODBC. Caricando tutto l'ASP e l'MDB sul server di produzione, utilizzando OLEDB, le stesse pagine danno l'errore di campi non riconosciuti sulle query.

    Ho fatto qualche prova ed ho capito il problema. Ho sempre creato le query utilizzando l'editor di Access, che è veramente comodo. Selezionavo le tabelle, poi i campi che mi interessavano e su di essi impostavo condizioni ed ordinamenti a seconda delle necessità.
    Quello che alla fine ho notato è che i campi segnalati come non riconosciuti sono quelli che volevo visualizzare ed a cui contemporaneamente assegnavo condizioni e/o ordinamenti.

    La soluzione è stata questa: selezionare prima tutti i campi visibili (o tabelle.*), e poi ripetere ma come non visibili i campi con condizioni e/o ordinamenti.

    Così tutto funziona. Non ha molto senso, ma funziona.

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    perchè non tieni i due sistemi allineati e utilizzi OLEDB su entrambi?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

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.