41 messaggi dal 25 ottobre 2004
nel contratto di hosting ho specificato le caratteristiche delle mia applicazione:
-Asp.net
-Access come DB
-.Net
.e di conseguenza ADO.NET
-vc#

Hosting mi manda la stringa di connessione che deve essere
conn=Server.CreateObject(ADODB.Connection)
quindi faccio il casting
OleDbConnection conn=(OleDbConnection)Server.CreateObject(ADODB.Connection);
ma in fase di debug mi dice che e' un cast non valido
Allora aggiungo il riferimento all'assembly adodb e using adodb
e guardando all'interno del namaspace vedo le sue classi , interfacce , proprieta ect .
Allora riscrivo la connessione cosi
conn2=(ADODB._Connection)Server.CreateObject ("ADODB.Connection");
estraggo senza problemi la connessione , pero poi utilizzo le classi ADONET e per esempio all'adapter adapListino, quando gli devo dare il SelectCommand per fare query o altro scrivo
adaListino.SelectCommand .Connection =conn2; non me lo fa fare nemmeno col casting
adaListino.SelectCommand .Connection =(OleDbConnection)conn2;
quindi sono stato fregato , dovrei rifare tutto il codice
legato al database con la tecnologia ADO , e non ADONET ?
Io non torno indietro , e se cosi fosse faccio una strage

Secondo voi c'e' un trucco o sono fregato ?
grazie
walter
Modificato da walter2 il 03 novembre 2004 17.17 -
575 messaggi dal 06 settembre 2002
Contributi
Semplicemente se l'hostingsupporta il .net la stringa di connessione devi cambiare e basta
cio che è nella connectionstring.
Probabilmente l'hosting ti a mandato uno pseudo codice in asp dove sarà contenuta anche la connectionstrig estri solo quella a adattala al tuo codice.
Fabio
41 messaggi dal 25 ottobre 2004
ok ma se in asp e':
conn=Server.CreateObject("ADODB.Connection");
in ASP.net cosa dovrei estrarre secondo te ?
conn=Server.CreateObject("ADODBNET.Connection");???
le ho provate tutte ma non va , esce l'Optimizer internet
ciao e grazie
walter
575 messaggi dal 06 settembre 2002
Contributi
con.connectionstring="stringa di connessione"
anche questa riga ti dovrebbero passare.
Fabio
41 messaggi dal 25 ottobre 2004
dunque mi hanno passato in VB.Net quanto segue:
Set ConnInd=Server.CreateObject("ADODB.Connection")
ConnStr="driver={MicroSoft Access Driver (*.mdb)};dbq=" &
Server.mapPath("path1nomefile.mdb")
ConnInd.Open ConnStr

dal ho dedotto e trasformato cosi per c#

Connind presumo che sia un oggetto ADO._Connection , anche perche diversamente mi da errore e quindi ho interpretato:

private ADODB._Connection conn2;
conn2=(ADODB._Connection)Server.CreateObject ("ADODB.Connection");
conn2.ConnectionString="driver={MicroSoft Access Driver (*.mdb)};dbq=" +Server.mapPath("path1nomefile.mdb");
Cosi non mi da errore e vengono creati gli oggetti dopo ore di sudore .
Poi pero io utilizzo oggetti ADO.NET e quindi creo oggetti
OleDbDataAdapter al quale devo fare una connessione quindi:
private OleDbDataAdapter adaListino;
adaListino=new OleDbDataAdapter ();
adaListino.SelectCommand.Connection=conn2;
ERRORE perche passo ad un oggetto OleDb un oggetto ADO
cioe non so piu cosa fare , quelli dell'hosting se la prendono comoda , spero che non mi dicano di usare ADO al posto di ADO.net seno faccio un disastro
Devono darmi una stringa diversa in CreateObject , credo io




ciao
walter

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.