ho un programma installato su 2 computer XP
questo programma è collegato ad un database di Mysql
ho questo problema :
questa è la query
SELECT PARTITE.ANNO, PARTITE.DESCRIZIONE, IF(PARTITE.DATAOPERAZIONE IS NULL , CONCAT(PARTITE.ANNO,'-','01','-','01') ,PARTITE.DATAOPERAZIONE) AS DATAOPERAZIONE , 'DATA PAGAMENTO' AS DP, SUM(RATE.IMPORTO) AS IMPORTO, PARTITE.IDCAUSALE, 'D' AS M, 0 as NUMERORATA FROM PARTITE INNER JOIN RATE ON PARTITE.IDPARTITA = RATE.IDPARTITA WHERE PARTITE.IDANAGRAFICA = 505 AND PARTITE.ANNO >= 2012 AND RATE.DATASCADENZA <= '2012-12-31 ' GROUP BY PARTITE.ANNO, PARTITE.DESCRIZIONE, PARTITE.DATAOPERAZIONE, PARTITE.IDCAUSALE, 'D' UNION ALL SELECT YEAR(DISTINTE.DATADISTINTA) AS ANNO, RATE.DESCRIZIONE AS DESCRIZIONEOPERAZIONE, DISTINTE.DATADISTINTA, PAGAMENTI.DATAPAGAMENTO, PAGAMENTI.IMPORTO, PARTITE.IDCAUSALE, 'P' AS M,RATE.NUMERORATA FROM ((PARTITE INNER JOIN RATE ON PARTITE.IDPARTITA = RATE.IDPARTITA) INNER JOIN PAGAMENTI ON RATE.IDRATA = PAGAMENTI.IDRATA) INNER JOIN DISTINTE ON PAGAMENTI.IDDISTINTA = DISTINTE.IDDISTINTA WHERE PARTITE.IDANAGRAFICA = 505 AND Year(DISTINTE.DATADISTINTA) >= 2012 ORDER BY DATAOPERAZIONE,NUMEROR
ATA
Da come si evince dall'sql è una query che utilizza la funzione UNION ALL
Su un Pc funziona tutto a dovere
ma su un'altro NO
Ho messo in debug il programma fatto in vb6 la query me lo fa .
Il problema e che quando utilizzo il campo all'interno del programma DATAOPERAZIONE mi da errore infatti il campo contiene tutti punti interrogativi
Il programma è lo stesso installato sul pc dove gira egregiamente.
Non riesco a capire dove sta la differenza che sia un problema
di driver a proposito utilizzo il drive 3.51.28 di Mysql
se qualcuno mi può aiutare grazie
![]()
![]()

Rispondi quotando