Newsgroup: it.comp.lang.visual-basic
Titolo: Errore che non c'e' su connessione...

Ho sviluppato una pagina ASP che si connette ad un DB Access tramite jet 4.0
Quando apro la connessione, non mi da' nessun errore a video, ma mi da'
connessione.errors.count = 1. Se poi vado pero' a vedere
connessione.errors.item(0), questo e' vuoto... Come ve lo spiegate....?
Ecco il codice:
Dim Conn
sub ApriConn()
     dim ConnString
      dim errconn
      set Conn = server.CreateObject("ADODB.Connection")
      session("strConn") = server.MapPath("/mdb-database/Dati.mdb")
     Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Session("StrConn") & ";"
    'Qui, quando la connessione e' aperta ed ho conn.errors.count = 1 e
conn.errors.items(0) = ""
end sub
Aiutatemi please....
Alessandro.

 ha scritto nel messaggio
news:ackpco$n8r$1...@newsreader.mailgate.org...
Aruba ....aruba....
ma la conn è viva oppure no?..se si che te frega prosegui!...ma la conn non
ti deve funzionare vero?
io non la metterei la stringa di conn in una var session....le var session
si sa sono un po balzane e poggiano su cookies
la soluzione simile a  ultradev va meglio....secondo me!
ti fai un file chiamato conn.asp
dentro ci metti
MM_CONN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
server.MapPath("../mdb-database/TUODB.mdb")
e basta (è logico che qui io sono in una dir che raccoglie tutte le asp e
voglio andare in quella del db nota ../   )
per usarla:
<!--#include file="Con.asp" -->
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open MM_CONN
Eviti così anche la svista del path sbagliato se sei in qualche sotto
cartella (in pratica ogni cartella che contiene asp ha il suo "con.asp"
giusto)
es.
ASP/OFFERTA/
beh la stringa..deve essere
MM_CONN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
server.MapPath("../../mdb-database/TUODB.mdb")
già cmq questo la sai...scusa la ripetizione!
========================================
CMQ nello specifico:
Fonte : 
www.aspitalia.com
If (Connection.Errors.Count > 0) Then
    For Each ErrorMsg in Connection.Errors
    Response.Write("<br>" & ErrorMsg.Description)
    Next
End If
===========================================
Vedi così che ti è successo!!!
ciauz!

Beh...il problema non e' su aruba...li funziona...il problema e' sul mio PC.
Il progetto l'ho sviluppato su w2000Pro con IIS e tutto funziona bene li'.
Ora ho cambiato PC e l'ho portato in un PC con XP Pro e IIS. Beh, qui da
l'eroore di cui sopra...E' per questo che mi fa inc...
Se faccio un loop tra gli errori, non c'e' nulla...La connessione rimane
aperta, ma errors.count e' = 1.
Vorrei risolverlo, perche' in tutti i casi in cui uso la connessione ho
messo il controllo che se c'e' un errore di connessione non esegue le
select...
Grazie mille.

 Beh...il problema non e' su aruba...li funziona...il problema e' sul mio
PC.
CUT
il problema è un po diverso allora...e non era chiaro dal tuo post
originario!!!
(bacchettatina sulle dita!)..
Allora mi hai incuriosito e ho messo questo codice in una  mia pagina ASP su
un sito locale nel mio PC
If (Cn.Errors.Count > 0) Then
    For Each ErrorMsg in Cn.Errors
    Response.Write("<br>Trovato:   " & ErrorMsg.Description)
    Next
    else
    response.write "PLPLPL Niente errori!"
End If
e mi stampa PLPLPL niente errori!
Evidentemente tu non hai provato questo codice che ti avevo detto altrimenti
avresti risolto da solo!
Cmq ...controlla anche questo...DOPO aver fatto la prova!
==================================================
controlla per prima cosa i permessi del web locale...
il problema è un problema di settaggio dei permessi sotto IIS di XPpro....ti
posso dire che smanetta e rismanetta all'inizio su 2 progetti di 2 clienti
diversi ad uno funzionano le asp (il classico contatore)ed a un altro no!
...poi calma e gesso...
reinstallo XP e mi leggo un po di documentazione....(mania degli italiani di
non leggere mai i manuali e le info!!!)
e allora
...pannello di controllo -> strumenti di amministrazione...
a) Prima operazione
Controlla le estensioni di Fpage (ti servono anche se usi Interdev e
cmq...controllale
quindi :
Amministra estensioni del server...illumina il tuo web (subweb)...e da
azioni...controlla estensioni del server
OK salva ok....
b) Seconda operazione
Click su internet information services
Beh qui IIS 5.1 non so perchè è un po +difficile di IIS 5 (che cmq se ti
ricordi aveva bisogno di IIUSR_nomePc per andare bene in locale)
Quindi...
illumina il tuo web e poi  ->tutte le attività -> Impostazione guidata
autorizzazioni-> Profilo pubblico
Io ho scelto di non sostituirlo tutto ma di fare un merge con le
autorizzazioni  già esistenti...
probabilmente scrive qualche paramatro in qualche INI o registro e tutto
funziona!
=============================================
Il mio sistema XP pro aggiornato a 15 giorni fa con le patch di
sicurezza...da 2 giorni suona che ce ne sono di nuove ma ho da finire un
sito web e primo lo finisco e poi installo le patch!...prima terminare un
lavoro e poi rischiare no?
Ri saluti!