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

    [VB6] problema DBgrid su win 8.1

    Sto convertendo un vecchio sw VB6 per utilizzarlo su win8.1. Gestiva un DB a 1 tabella con ADO. Per adattarlo a win8.1 sono stato costretto a riesumare il vecchio DAO. Ora funziona tutto, fuorché il ripopolamento della dbgrid, quando seleziono i records con una sql. La dbgrid ed alcuni campi testo sono associati al controllo Data. Finché Data1 è caricato con tutta la tabella, tutto va bene: se eseguo sql, dbgrid si ridisegna con il nr di righe corretto, ma mostra dati solo nella prima colonna chiave (ID). Su DBgrid non si può + scrivere. Sarà un problema di compatibilità con win 8.1? Oppure ho dimenticato qualcosa?
    Grazie.

    Private Sub Combo6_Click()
    Dim Scheda1 As String
    Dim SchedaNum As Integer
    Dim numrec2 As Integer
    Select Case OrdinaPerNome
    Case Is = True
    Scheda1 = Left(Combo6.Text, 4)
    Data1.Recordset.Close
    Data1.RecordSource = "Select * From dipinti where left(Autore,4) = '" & Scheda1 & "'"
    Case Is = False
    SchedaNum = Val(Combo6.Text)
    Data1.RecordSource = "Select * From dipinti where ID = " & SchedaNum & ""
    End Select
    Data1.Refresh
    Data1.Recordset.MoveFirst


    '--------------------------------------PROVA 1


    'DBGrid1.DataSource = Data1 'QUI errore 430: class does not support automation or....ecc...
    '-------------------------------------PROVA 2
    DBGrid1.AllowUpdate = True
    DBGrid1.Row = 0
    DBGrid1.Col = 1
    DBGrid1.Text = Data1.Recordset("Autore").Value
    Debug.Print DBGrid1.Text ' nella cella indicata viene scritto il nome dell'autore
    ' anche nella finestra di debug
    ' però scompare appena clicco su next, first, ecc...
    numrec2 = Data1.Recordset.RecordCount
    Label15.Caption = numrec2
    End Sub

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Guarda che ADO funziona più che bene anche su Windows 8.x.
    Ovviamente con il DataGrid.
    Lascia perdere DAO e DBGrid, per carità.

    Data1?
    Non dirmi che usi anche quella ciofeca del DataControl!?

  3. #3
    Quote Originariamente inviata da gibra Visualizza il messaggio
    Guarda che ADO funziona più che bene anche su Windows 8.x.
    Ovviamente con il DataGrid.
    Lascia perdere DAO e DBGrid, per carità.

    Data1?
    Non dirmi che usi anche quella ciofeca del DataControl!?
    Vuoi dire che devo ricominciare reinstallando VS6, usando stavolta il tuo installer? Potrò poi utilizzare ADO e DataGrid? E potrò esportare il SW su un PC sul quale non è presente VS6? Ho letto la tua guida all'installazione e vedendo che bisognava comunque deselezionare gli strumenti Data, ho concluso (forse erroneamente?) che ado non sarebbe comunque stato compatibile con win8.1

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perchè nel 2015 usi il Data Control del VB6 (che non andava usato neanche 10 anni fa) ??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Certo!

    A patto che tu, prima, legga scrupolosamente la guida, soprattutto riguardo a Windows 8.x!

    Un'immagine vale più di mille parole:

    Win81_ADO.jpg

    Il progetto che vedi, scaricabile dal mio sito, è aperto nell'IDE di VB6 ed usa ADO (ADODB) e DataGrid (sconsiglio vivamente l'uso del controllo ADODC) ed è eseguito in Windows 8.1 64bit dentro una virtual machine di VirtualBox!

    Ovviamente non vi sono problemi nemmeno con le applicazioni, purché vengano installate correttamente con tutti i crismi.


  6. #6
    Non è per nostalgia... E' solo che non sono un professionista e da almeno 7/8 anni non ho più avuto a che fare con la programmazione. A suo tempo avevo faticato per migrare da dao a ado ed è stata una sorpresa scoprire che su win8.1 riuscivo ad accedere al mio archivio solo eliminando ogni riferimento ad ado per tornare a dao.
    Vi ringrazio per le indicazioni.
    Romano

  7. #7
    Great information. Thanks for posting. It's so useful.

Tag per questa discussione

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.