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

    Nome connessione database in una variabile

    Devo realizzare un'area di amministrazione di due siti in un unico programma. Dato che i due database sono identici ho pensato di creare, in un file incluso, due connessioni diverse ad un DB MySql, la prima la chiamo gatto e la seconda cane.
    Nel menu a tendina, in amministrazione, ho due voci per i due siti e quando seleziono il link, passo questa querystring

    codice:
    index.asp?db=gatto
    oppure

    codice:
    index.asp?db=cane
    in base a quale sito voglio aggiornare. Nella index.asp richiamo la variabile db

    codice:
    dim database
    database = request.querystring("db")
    e poi, con il nome della connessione, vorrei aprire un recordset

    codice:
    sql = "select * from animali"
    set rs = database.execute(sql)
    solo che database viene valorizzata correttamente, però l'istruzione execute() non riesce a partire, dice che l'oggetto gatto, o cane a seconda, non esiste

    codice:
    Errore di run-time di Microsoft VBScript error '800a01a8'
    
    Necessario oggetto: 'gatto'
    mentre se scrivo:

    codice:
    set rs = gatto.execute(sql)
    funziona tutto per bene.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    cane e gatto li dovrai usare nell'apertura del db... non del recordset

  3. #3
    Nel file incluso, apro due connessioni a due database:

    codice:
    'connessione generale MySQL
    set gatto = server.CreateObject("adodb.connection")
    gatto.connectionstring = "......."
    gatto.open
    
    'connessione generale MySQL
    set cane = server.CreateObject("adodb.connection")
    cane.connectionstring = "......."
    cane.open
    in questo modo nella pagina con la connessione gatto apro le stesse tabelle di cane ma con valori diversi tra loro.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    ci sono momenti in cui usi entrambe le connessioni *contemporaneamente* ?

  5. #5
    Ma database è una variabile, non un oggetto!
    xxx

  6. #6
    Originariamente inviato da optime
    ci sono momenti in cui usi entrambe le connessioni *contemporaneamente* ?
    No, però le metto insieme in un file separato così non devo richiamarle tutte le volte.

    Ma database è una variabile, non un oggetto!
    Questo è vero, quindi presumo che non possa fare ciò che voglio io

    Altre soluzioni per gestire una cosa del genere??
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  7. #7
    il nome dell'oggetto connessione rimarrà sempre lo stesso, cambierari la connectionstring...

    'connessione generale MySQL
    set myConn = server.CreateObject("adodb.connection")
    myConn.connectionstring = <----- qui costruisci la connection parametrizzata
    myConn.open

  8. #8
    In questo modo però dovrei mettere la stringa di connessione in tutte le pagine e non in una inclusa, così se devo cambiare una virgola, rincretinisco 2 giorni
    Beh, pace, studierò un'altra soluzione.
    Grazie per la disponibilità

    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  9. #9
    includi anche la sua costruzione, no?

  10. #10
    Originariamente inviato da optime
    includi anche la sua costruzione, no?
    Scusa, non ho capito
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.