Sto sostituendo una vecchia macchina NT server con una nuova su cui gira Windows 2003 Server. Sto facendo un grosso lavoro di riadattamento delle pagine web scritte in ASP che utilizzano database di una vecchia versione di SQL Server. In pratica ho intenzione di utilizzare MySQL ed il passaggio, a quanto ho notato, non è indolore.
Un primo scoglio l'ho incontrato nella sintassi dell'istruzione SELECT. Le vecchie pagine portano un'istruzione di questo tipo:
'Viene aperta prima di tutto una connessione facendo riferimento ad un DSN
'(il DSN non specifica alcun database)
'poi si costruisce la stringa seguente e qui si stabilisce il database
'su cui operare:
sql = SELECT DataBase..Tabella.Campo FROM DataBase..Tabella WHERE DataBase..Tabella.Campo = "pippo"
Mentre la forma oggi utilizzata è:
'In fase di connessione si stabilisce il database...
Con.Open "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=mydatabase;UID=user;PWD=password;"
'...e la query ci lavora sopra
strSQL = "SELECT * FROM Tabella WHERE Campo = 'pippo'"
Vorrei capire bene se la sintassi della select in cui si specifica il database, seguito dai due puntini, è ancora valida oppure no.![]()

Rispondi quotando
