Huidige situatie
Ik moet een applicatie maken die nogal wat gegevens uit een database van een ander pakket trekt en daar vervolgens mee gaat werken. Mijn Delphi applicatie kan de database netjes aanspreken via de bijgeleverde ODBC-koppeling en het uitvoeren van simpele queries gaat correct.
Probleem
Wanneer ik een 'ingewikkelde query' ga gebruiken, krijg ik foutmeldingen. Bijvoorbeeld: wanneer ik de joins probeer te groeperen door er haakjes omheen te zetten, krijg ik een invalid tablename. Wanneer ik mijn 'ingewikkelde query' zonder haakjes of iets anders in een TADOQuery kinkel, krijg ik de melding Command not properly ended.
Google!
Google rules, maar laat me, in combinatie met de naam Merant (provider), in de steek wat betreft deze vraag. De foutcode die ik bij de Command-fout krijg (00901) helpt me hier helaas niets bij.
Wat wil je nou?
Een oplossing
Ik heb de help (voor zover meegeleverd) over de SQLBase server al bekeken, maar daar staat niks in over terminators voor de queries. Ik heb ook de puntkomma geprobeerd als terminator, maar omdat simpele queries wel goed worden uitgevoerd, snap ik het probleem niet helemaal 
Oftewel:
zijn er mensen in de buurt die enig idee hebben waar dit probleem vandaan komt?
X-tra info
De query die ik gebruik is, enigszins versimpeld in verband met de ruimte, de volgende:
De versie van Delphi is 7 en van de MDAC en de Jet drivers heb ik de laatste versies geïnstalleerd (respectievelijk 2.8 en 4.0 SP 8). Verder werkt de query die ik heb gemaakt (de volledige!) wel correct wanneer ik de tabellen importeer in een Access-database.
Ik vermoed dus dat het ergens in een kleinigheid zit die in de SQLBase-database anders werkt dan in een SQL server database, of een Access database...
iemand?
Ik moet een applicatie maken die nogal wat gegevens uit een database van een ander pakket trekt en daar vervolgens mee gaat werken. Mijn Delphi applicatie kan de database netjes aanspreken via de bijgeleverde ODBC-koppeling en het uitvoeren van simpele queries gaat correct.
Probleem
Wanneer ik een 'ingewikkelde query' ga gebruiken, krijg ik foutmeldingen. Bijvoorbeeld: wanneer ik de joins probeer te groeperen door er haakjes omheen te zetten, krijg ik een invalid tablename. Wanneer ik mijn 'ingewikkelde query' zonder haakjes of iets anders in een TADOQuery kinkel, krijg ik de melding Command not properly ended.
Google!
Google rules, maar laat me, in combinatie met de naam Merant (provider), in de steek wat betreft deze vraag. De foutcode die ik bij de Command-fout krijg (00901) helpt me hier helaas niets bij.
Wat wil je nou?
Een oplossing
Oftewel:
zijn er mensen in de buurt die enig idee hebben waar dit probleem vandaan komt?
X-tra info
De query die ik gebruik is, enigszins versimpeld in verband met de ruimte, de volgende:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
| SELECT SUBADRES, FACTUUROPDRACHT, CDDEBITEUR, OPDRACHTDATUM, REFERENTIE, CDARTIKEL, OMSCHR, AANTALBESTELD, VOORRAAD FROM ARTIKEL RIGHT JOIN FACTOPDRACHTREGEL RIGHT JOIN FACTUREEROPDRACHT ON FACTOPDRACHTREGEL.FACTUUROPDRACHT = FACTUREEROPDRACHT.FACTUUROPDRACHT ON FACTOPDRACHTREGEL.CDARTIKEL = ARTIKEL.CDARTIKEL LEFT JOIN VOORRADEN ON VOORRADEN.CDARTIKEL = ARTIKEL.CDARTIKEL |
De versie van Delphi is 7 en van de MDAC en de Jet drivers heb ik de laatste versies geïnstalleerd (respectievelijk 2.8 en 4.0 SP 8). Verder werkt de query die ik heb gemaakt (de volledige!) wel correct wanneer ik de tabellen importeer in een Access-database.
Ik vermoed dus dat het ergens in een kleinigheid zit die in de SQLBase-database anders werkt dan in een SQL server database, of een Access database...
iemand?