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

    [VB6]Popolare un DataGrid senza ADO

    Ciao a tutti, ho spulciato i vecchi thread ma non ho trovato nulla che facesse al caso mio.

    Ho un recordset creato tramite:

    Private DMConnection As Workspace
    Private DMDatabase As Database
    Private DMRecordset As Recordset


    Set DMConnection = DBEngine.Workspaces(0)
    Set DMDatabase = DMConnection.OpenDatabase(db)
    Set DMRecordset = DMDatabase.OpenRecordset(SQLQuery)

    dove db ed SQLQuery sono due variabili contenenti i valori necessari ai due metodi utilizzati.

    Posso con questo metodo popolarmi un controllo MSDataGrid con il contenuto del mio Recordset? E se sì come?

    Grazie

  2. #2
    Scusate se uppo, ma nessuno ha nemmeno una minima idea?

  3. #3
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    setta come dataSource della griglia il recordset

  4. #4
    Bo', sicuramente sbaglio qualcosa se faccio:

    DomandeDGrid.DataSource = questions 'questions è un recordset ed è popolato poiché lo verifico in precedenza

    Mi dice "Method or data member not found" evidenziandomi ".DataSource" (che però compare nell'elenco delle proprietà dell'oggetto DataGrid "DomandeDGrid").

    Se invece faccio

    Set DomandeDGrid.DataSource = questions

    Mi dice "13 Type mismatch", senza evidenziare nulla e senza popolarmi il DataGrid...

    Boh...??

  5. #5
    Non esiste davvero nessuno che sappia darmi una mano a risolvere questa questione?

  6. #6
    Bo', io dico che la speranza è l'ultima a morire: se qualcuno potesse essere così gentile da darmi una risposta gliene sarei grato, anche se sembra che a nessuno sia mai capitato...

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    che io sappia si fa così, hai aperto il recordset e l'hai popolato prima di settarlo come DataSource?

  8. #8
    Sì, il recordset è popolato, ho pure fatto un ciclo che stampa tutti i record del recorset con Debug.Print e l'assegnazione al DataGrid la faccio successivamente, quindi sono sicuro che il recordset sia popolato.

    Quello che non capisco è cosa sia quel "13 Type mismatch"...

    Se ti può essere utile per capire questo è un pezzo del codice in questione, praticamente ho creato una classe che mi gestisce le connessioni e l'esecuzione delle query sul database e la utilizzo ogni volta che devo prendere i inserire o modificare dei dati nel database

    codice:
        Set questionData = New DataManager
        questionData.Name = "QuestionsFinder"
        
        connect = questionData.DatabaseConnect(applicationPath)
        
        If connect = True Then
            SQLQuery = "SELECT domanda FROM questions"
            testQuestions = questionData.ExecuteQuery(SQLQuery)
            If (testQuestions = True) Then
                Set questions = questionData.RS
                questions.MoveFirst
                Do While i < questions.RecordCount
                    Debug.Print questions.Fields("domanda")
                    i = i + 1
                    questions.MoveNext
                Loop
                Set DomandeDGrid.DataSource = questions
                'DomandeDGrid.DataSource = questions
            Else
                MsgBox "Errore durante l'esecuzione della query." 
            End If
        Else
            MsgBox "Errore: connessione al database non riuscita"
        End If

  9. #9
    Utente di HTML.it L'avatar di Teddy
    Registrato dal
    Dec 2001
    Messaggi
    178
    Che tipo di cursori stai usando?
    Lato client o lato server?
    Se non specifichi niente i cursori vengono impostati di default di tipo server.
    Ciao
    Grazie e ciao a tutti

  10. #10
    Il mio database è in locale: cosa sono e come faccio ad impostare i cursori? Ti ricordo che comunque con questo metodo non sto utilizzando ADO.

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.