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

    Connessione DB2, query su tabelle, invio risultati a grafico

    Ciao a tutti!!!!!!

    Vado subito al dunque...dal titolo spero possa essere chiaro il mio problema: ho un DB DB2 sul quale devo eseguire una query con intervallo di date e spedire il risultato ad un grafico.

    Al momento sto cercando di creare la connessione al DB in questo modo

    codice:
    Private Sub Command1_Click()
    Dim SQL As Integer
    Dim objconn As New Connection
    Dim objRS As Integer
        objconn.Open "MYDB", "Admin", "XXX"
    
        SQL = "SELECT OUT_DEV_TIMESTAMP, DEVELOPED_FOOTAGE, DEVELOPER_LOCATION, LEADER"
        SQL = SQL & "FROM DEVELOPER_LOG"
        SQL = SQL & "WHERE OUT_DEV_TIMESTAMP >= Data1.value )"
        SQL = SQL & "OUT_DEV_TIMESTAMP < Data2.VALUE )"
        SQL = SQL & "AND DEVELOPER_LOCATION in ( SELECT NAME)"
                                                 SQL = SQL & "FROM DEVELOPING_MACHINE"
                                                 SQL = SQL & "WHERE GAUGE_35 = 'Y' )"
                                                 SQL = SQL & "TYPE = 'POS'"
        SQL = SQL & "ORDER BY DEVELOPER_LOCATION ASC, OUT_DEV_TIMESTAMP ASC"
        Set objRS = objconn.Execute(SQL)
    End Sub
    Mi da errore sul
    codice:
    Set objRS...
    mi dice:
    NECESSARIO OGGETTO

    Chi mi può gentilmente aiutare a capire??? E' la prima volta che faccio una cosa del genere; di solito per i collegamenti coi DB uso ADO, ma in quel caso i DB sono Access.

    Grazie mille a tutti!!!

    A presto!!!


  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Devi Dichiarare objRS come ADODB.RecordSet se usi ADO.
    dovrebbe essere lo stesso per oggetti Access.
    codice:
    ' Dim objRS As Integer
    Dim objRS As New ADODB.RecordSet  
    ' ---------------------------------------------------
    ' oppure,  (o l'uno (sopra) o l'altro (sotto))
    ' ---------------------------------------------------
    Dim objRS As New RecordSet
    Ciao, Brainjar

  3. #3
    ed infatti dopo che ho postato ho continuato la ricerca nel forum e ho trovato la dichiarazione che mi hai segnalato tu. Grazie mille!!!

    Ora mi da problema con USERNAME o PASSWORD errati!!! Stranissimo!!!!

    Intanto continuo a lavorarci, se a qualcuno venisse in mente di aiutarmi ad inviare le info al grafico, tutto ben accetto!!!!

    Grazie mille ancora a tutti!!!


  4. #4
    Ariciao a tutti!!!!

    Come promesso rieccomi qui. Ho ricominciato a lavorare a questa cosetta.

    Risolto il problema di USERNAME e PASSWORD (I'm stupid!!!), ora mi da errore sulla query SQL. Posto il codice:

    codice:
    Dim SQL As Integer
        Dim objconn As New Connection
        Dim objRS As New ADODB.Recordset
            objconn.Open "RFL3", "USERID", "DOORWAY"
            
            SQL = "SELECT OUT_DEV_TIMESTAMP, DEVELOPED_FOOTAGE, DEVELOPED_LOCATION, LEADER"
            SQL = SQL & "FROM DEVELOPER_LOG"
            SQL = SQL & "WHERE OUT_DEV_TIMESTAMP>=Data1.value)"
            SQL = SQL & "OUT_DEV_TIMESTAMP < Data2.value)"
            SQL = SQL & "AND DEVELOPER_LOCATION in (SELECT NAME)"
                                                    SQL = SQL & "FROM DEVELOPING_MACHINE"
                                                    SQL = SQL & "WHERE GAUGE_35 = 'Y')"
                                                    SQL = SQL & "TYPE = 'POS'"
            SQL = SQL & "ORDER BY DEVELOPER_LOCATION ASC, OUT_DEV_TIMESTAMP ASC"
            Set objRS = objconn.Execute(SQL)
    Mi dice:
    TIPO NON CORRISPONDENTE.

    Perchè???

    Mi aiutate gentilmente a capire come fare???

    Grazie ragazzi e a presto!!!


  5. #5
    Controlla le parentesi


  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    121
    hai dichiarato la variabile SQL come integer.........

    ciao

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da jinglejill
    Controlla le parentesi
    Non risollevare discussioni concluse da mesi: chi ha iniziato la discussione potrebbe non essere più interessato alla risposta, o potrebbe aver già risolto il problema, e il rilievo sposta verso il basso le discussioni più recenti nel forum.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.