Newsgroup: it.comp.www.asp
Titolo: alla connessione scegliere quale db utilizzare

<%
 Set conn = nothing
 Set conn = Server.CreateObject("ADODB.Connection")
 '---------- DB_MKTG -------- 
 'Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\dbmktg.mdb"
 '--------- CANTINE --------
 Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\cantine.mdb"
 '--------- UNIVERSITA --------
 'Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\universita.mdb"
%>
mi sono fatta un piccolo applicativo in asp
per necessita come vedete sopra uso 3 database adesso sto pensando di 
crearne pure altri per le mie necessita.
secondo voi alla connessione come posso scegliere quale database utilizzare?
adesso apro il file conndb.asp metto la ' o la tolgo per lavorare su ogni 
singolo db
avrei pensato di creare un database a parte per poi sciegliere quale db 
utlizzare ma poi mi incasino, per cui la soluzione migliore è scrivere 
direttamente il file conndb.asp
cioè mettere o togliere la '
come faccio cio?
mi date uno spunto?

 mi date uno spunto?
Dipende da come fai la scelta del database da utilizzare.
Presumo da un menù tipo:
[Attività]
- dbmktg
- cantine
- università
Quindi o inserisci nel link un parametro che indica quale db vuoi utilizzare 
oppure utilizzi le variabili di Sessione.
Es. (paramentro su link)
[Attività]
- dbmktg (<a href=".../nomePagina.asp?nomeParamentro=1">dbmktg</a>)
- cantine (<a href=".../nomePagina.asp?nomeParamentro=2">cantine</a>)
- università (<a href=".../nomePagina.asp?nomeParamentro=3">università</a>)
(in nomePagina.asp)
Select case request.querystring("nomeParametro")
    case 1
        Conn.Open "..;Dbq=...\dbmktg.mdb"
    case 2
        Conn.Open "...;Dbq=...\cantine.mdb"
    case 3
        Conn.Open "...;Dbq=...\universita.mdb"
    case else
        response.redirect "erroreConnessione.asp"
end select
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f5frcv$9ph$1...@tdi.cu.mi.it...

Ho fatto cosi ma mi da errore nella riga 1
 session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\dbmktg.mdb"
 Conn = session("ConnDatabase")
 Select case Request.Form("ID_Database")
    case 1
        session("ConnDatabase") = ""
  session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\dbmktg.mdb"
    case 2
        session("ConnDatabase") = ""
  session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\arml.mdb"
    case 3
        session("ConnDatabase") = ""
  session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\cantine.mdb"
    case 4
  session("ConnDatabase") = ""
  session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\universita.mdb"
 case 5
  session("ConnDatabase") = ""
  session("ConnDatabase") = Conn.Open "Driver={Microsoft Access Driver 
(*.mdb)};Dbq=D:\inetpub\webs\pippo\mdb-database\silmc.mdb"
 case else
        response.redirect "erroreConnessione.asp"
end select
mi aiutate?

 mi aiutate?
Io non utilizzerei una variabile di sessione per memorizzare la connessione, ma un file esterno (contentente la select) da includere 
in testa alla pagina...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f654ab$5il$1...@tdi.cu.mi.it...

Scusami...
ma io non ho mica capito sai
mi potresti fare un esempio?

 mi potresti fare un esempio?
Mettiamo il caso che hai tre pagine asp che si connettono a tre db differenti: pag1/2/3.asp.
La selezione della connessione la salvo in un file chiamato conn.asp che contiene:
<%
Select case request.querystring("nomeParametro")
    case 1
        Conn.Open "..;Dbq=...\dbmktg.mdb"
    case 2
        Conn.Open "...;Dbq=...\cantine.mdb"
    case 3
        Conn.Open "...;Dbq=...\universita.mdb"
    case else
        response.redirect "erroreConnessione.asp"
end select
%>
in testa a pag1/2/3.asp ci metto:
<!--#include file="conn.asp" -->
Ovviamente la selezione della connessione avverrà tramite il link indicati nell'altro messaggio...
Ciao.
-- 
Sergio MAZZA