Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB6 - VB.NET 2008] Conversione progetto: oggetto Data

    Salve.
    Ho un progetto sviluppato anni fa in VB6 relativo a un software ancora utilizzato (DB access 97) che ora dovrei installare su delle postazioni dotate di Windows 7. Giacché durante la procedura ho riscontrato problemi infiniti da tutti i punti di vista, vorrei convertire definitivamente il progetto in qualcosa di più recente (stesso discorso per il DB di conseguenza). Tale operazione però mi causa dei problemi nell'oggetto di tipo Data: sia che io usi vb.net 2003 che 2005 che 2008, esso, dopo la conversione, diventa un semplice oggetto Label, con tutte le problematiche che ne derivano, essendocene tantissimi. A cosa può essere dovuto questo problema? E' normale che sia così? C'è una procedura per evitarlo? Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Il collegamento ai dati (data binding) in VB.Net è molto diverso da come era in VB6. Molte altre cose in realtà sono completamente diverse, tanto da rendere sconsigliabile la strategia di operare conversioni da un linguaggio all'altro tentando di individuare la corrispondenza tra vecchi e nuovi componenti o funzionalità.

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Normalissimo, dato che il controllo Data non è più supportato in .NET.
    Tra l'altro la 'conversione automatica' di un progetto da VB6 a VB.NET (qualsiasi versione esso sia) è a dir poco scandalosa, perchè genera codice assurdo, pieno di errori, che dovrebbe essere completamente rivisto.
    La miglior soluzione è fare il porting riscrivendo l'applicazione un VB.NET, ma questo implica ovviamente una buona conoscenza del linguaggio (VB.NET).

    Prima di fare il porting, che richiede sicuramente un lavoro 'pesante' devi fare serie valutazioni, sia economiche che pratiche:

    1) Occorre tempo per l'apprendimento del nuovo linguaggio?
    2) Se Sì, quanto ?
    3) Tempo/ore: previste per il porting? vi sono scadenze?
    4) Risorse umane: le persone incaricate hanno la disponibilità necessaria?
    5) varie ed eventuali (intoppi, ritardi, problemi di non facile soluzione, ...)

    Non dico che non devi farlo, dico solo che prima di farlo devi valutare bene perchè se non conosci VB.NET (e se lo conoscessi non posteresti questo messaggio) allora non sai a cosa vai incontro!
    VB.NET è vastissimo, ed include praticamente tutto (al 90%) quello che in VB6 era possibile fare solo con l'ausilio di funzioni API.
    E' un linguaggio eccezionale, ma proprio per la sua vastità richiede molto più tempo.

    A dispetto del nome (che MS ha volutamente mantenuto a mo' di spiecchietto per le allodole), e di tutte le fandonie che essa ed i suoi 'seguaci' ci hanno rifilato per promuoverlo, VB.NET è completamente diverso da VB6.
    Purtroppo il fatto che la sintassi sia 'somigliante' non vuol dire niente. Anzi!


    Comunque, prima di imbarcarti, sono quasi sicuro chei tuoi problemi non sono così insormontabili come sembrano.
    Sicuramente l'applicazione avrà bisogno di un 'ritocco' per adeguarsi ai nuovi sistemi operativi, ma niente di così complicato come un porting totale al NET.
    DAO sicuramente non è proprio una tecnologia adeguata, meglio sarebbe ADO (ed un eventuale passaggio futuro a ADO.NET sarebbe agevolato).

    Devi prima documentarti su due argomenti di base:
    1 - il supporto per i componenti che usi (e che possono essere causa di errore):
    Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7 http://msdn.microsoft.com/en-us/vbru...08.aspx?ppud=4

    2 - i permessi di scrittura sulle cartelle di sistema sono stati modificati
    Quindi occorre installare i file 'modificabili' dall'applicazione (MDB, INI, etc.) nelle cartelle predisposte, ma anche no, dipende da 'come è strutturata' l'applicazione:
    - utilizzo locale oppure in rete LAN ?
    - mono-utenza o multi-utenza ?
    - più utenti sullo stesso pc ?

    Questo link è piuttosto importante, anche se non esustivo:
    Modifications Required for VB6 Applications to Work on Vista
    http://www.vbforums.com/showthread.p...02#post2807202

    Naturalmente quanto scritto per Vista vale anche per Seven (e vice versa) dato che la 'musica' è cambiata da Vista in avanti.

    Secondo me te la cavi con poco.


  4. #4
    Grazie mille per le info

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 © 2025 vBulletin Solutions, Inc. All rights reserved.