Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Errore interno di automazione ole

    salve a tutti,

    ho un database sviluppato con access 2003, quando faccio una query a tale database in locale però mi succede che se io gli metto delle condizioni, mi restituisca un "Errore interno di automazione ole" cosa può essere la causa? e cosa posso fare per risolvere il problema?

    vi posto un esempio:

    una tabella del mio database è strutturata così:

    ID --> Contatore
    Posizione --> Numerico
    Data --> Data/Ora
    NomeGruppo --> Testo
    Descrizione --> Memo
    Sito --> Memo
    ImmaginePrinc --> Testo
    Logo --> Testo
    VisLogo --> Si/No
    Importanza --> Numerico
    Visibile --> Si/No

    Se faccio questa query:


    codice:
    strsql = "Select * From Gruppi"
    Non mi restituisce l'errore...

    se invece faccio questa query:

    codice:
    strsql = "Select * From Gruppi Where Visibile = true order by data asc, Posizione asc"
    mi restituisce l'errore: "Errore interno di automazione OLE"

    Il bello è che se copio il sito su un altro pc, il sito va benissimo...

    Può essere che mi si sia sputtanato il Microsoft Jet 4.0?

    in caso di risposta affermativa, come faccio a rimontarlo?

    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    metti i nomi dei campi tra parentesi quadre, ad occhio direi che data è una parola riservata
    xxx

  3. #3
    come può essere data una parola riservata se su un altro pc funziona tutto?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se invece di true metti 1?

    Roby

  5. #5
    ottengo lo stesso risultato:

    ERRORE INTERNO DI AUTOMAZIONE OLE...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  6. #6
    Originariamente inviato da andreaciao_22
    come può essere data una parola riservata se su un altro pc funziona tutto?
    l'hai provato almeno? le parole riservate cambiano leggermente a seconda della versione di mdac che hai installato e del driver utilizzato.
    hai provato almeno ad aggiungere una condizione per volta per vedere su quale parte della query ti esce l'errore?
    xxx

  7. #7
    ho provato diverse stringhe sql:
    codice:
    strsql = "Select * From Gruppi Where Visibile = true order by data asc, Posizione asc"
    codice:
    strsql = "Select * From Gruppi Where Id = 1 order by data asc, Posizione asc"
    e ho notato che se io gli metto come condizione l'id, cioè il contatore, non mi va in errore...
    se io invece gli metto un campo che non è contatore mi và in errore...

    il problema sta nella where in quanto se io faccio:
    codice:
    strsql = "Select * From Gruppi order by data asc, Posizione asc"
    il sito mi si visualizza normalmente...
    solo che devo fare una if verificando se il campo "Visibile" del recordset è uguale a true...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Un bel vero al posto di true?

    Roby

  9. #9
    a me insospettisce il fatto che cercando in google l'errore che mi esce nel browser non mi escano risultati...

    cmq Roby_72, spiacente... errore...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  10. #10
    scusa ma se dalla select togli la where e provi a fare un response.write di rs("visibile") cosa ti salta fuori?
    per contro hai provato a castare il campo nella query come prova?
    CBOOL(visibile)=true

    i campi si/no comunque sono una porcheria al di fuori dello stesso access, molto meglio usare un campo numerico da settare a 0/1, è più semplice e più portabile se un giorno decidi di cambiare db
    xxx

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.