Migrazione VB6 -> VB.NET: ADODB con MySQL, conviene sostituire con MySql.Data?

Manutenzione VB6 e migrazioni verso VB.NET: strategie, tool, compatibilità e casi reali.
Rispondi
filippo
Messaggi: 2
Iscritto il: ven mar 21, 2025 11:12 pm

Migrazione VB6 -> VB.NET: ADODB con MySQL, conviene sostituire con MySql.Data?

Messaggio da filippo »

Ciao,
sto migrando un progetto VB6 con tante query e recordset ADODB collegati a MySQL.
In VB.NET funziona ancora, ma mi sembra “vecchio” e ho paura di incasinarmi.

Domanda: conviene rifare tutto usando MySql.Data (Connector/NET) e DataTable?
O posso continuare con ADODB senza problemi?

Vorrei un consiglio pratico “da produzione”.
Filippo
fabio
Messaggi: 20
Iscritto il: gio mar 06, 2025 11:12 pm

Re: Migrazione VB6 -> VB.NET: ADODB con MySQL, conviene sostituire con MySql.Data?

Messaggio da fabio »

Ciao Filippo,
in produzione: ADODB può funzionare, ma se stai già migrando è il momento giusto per fare “pulizia”.

Perché passare a MySql.Data:
- supporto moderno (parametri, pooling, async)
- meno COM interop
- DataAdapter/DataTable più gestibili
- meno sorprese su encoding e tipi

Approccio consigliato:
- non riscrivere tutto in una volta
- fai una “data layer” nuova con MySqlConnection/MySqlCommand
- migra form per form, modulo per modulo.
daniele
Messaggi: 4
Iscritto il: gio gen 23, 2025 11:12 pm

Re: Migrazione VB6 -> VB.NET: ADODB con MySQL, conviene sostituire con MySql.Data?

Messaggio da daniele »

Confermo: io ho fatto una migrazione simile.
Tenere ADODB ti trascina dietro dipendenze e ti limita quando vuoi fare miglioramenti.

Io ho iniziato sostituendo:
- SELECT -> DataTable
- INSERT/UPDATE -> MySqlCommand con parametri
e già così hai una base solida.
filippo
Messaggi: 2
Iscritto il: ven mar 21, 2025 11:12 pm

Re: Migrazione VB6 -> VB.NET: ADODB con MySQL, conviene sostituire con MySql.Data?

Messaggio da filippo »

Ok chiaro, vado “a step”.
Inizio creando un modulo data layer e migro le query più usate.
Se avete un esempio minimo “connessione + query parametriche” lo seguo volentieri.
Rispondi