Even een korte beschrijving van het probleem.
We zitten met 2 verschillende databases, een DBISAM en een MSSQL database. We willen gegevens uit die DBISAM kunnen opvragen, om te bekijken, en eventueel weg te schrijven naar de DBISAM.
Voor query's te kunnen uitvoeren op de DBISAM database hebben we een webservice die aan string wordt aangeboden. Deze string bevat de query die hij moet uitvoeren. Vervolgens zou hij een DataSet (liefst) moeten teruggeven aan de webservice die zorgt voor het aanmaken van allerlei verschillende query's adhv parameters die meegegeven worden (bvb Retrieve(string user, string datum), Retrieve(string user, string begindatum, string einddatum),...).
We gebruiken een aparte webservice voor de DBISAM database omdat deze bijna alleen maar aan te spreken is vanuit Delphi, en we voor de rest allemaal C# gebruiken.
Alles goed en wel, de queries worden doorgestuurd, en kunnen worden uitgevoerd. Maar nu moeten de records nog teruggestuurd worden naar de MSSQL webservice.
We dachten dit eerst met een DataSet te doen, maar C# kan niet overweg met een doorgestuurde Delphi DataSet.
Is er nu toch een manier om een DataSet terug te sturen ?
Inmiddels is mijn collega (die zorgt voor de Delphi programmatie, ik doe de C#) bezig met het ombouwen van een stuk code dat hij gevonden heeft om in Delphi een DataSet om te zetten in xml, en die xml data dan als string terug te sturen.
Dit doet hij goed, maar de xml heeft nog niet de juiste structuur.
Morgen zou dit opnieuw bekeken worden.
Maar voordat er morgen een halve dag verloren gaat met het aanpassen van die code wou ik toch even kijken of er hier geen mensen een betere / simpelere manier kennen om records van een query in een Delphi webservice, terug te geven aan een C# service.
ODBC in C# gebruiken is geen optie, omdat deze driver niet stabiel genoeg is.
We zitten met 2 verschillende databases, een DBISAM en een MSSQL database. We willen gegevens uit die DBISAM kunnen opvragen, om te bekijken, en eventueel weg te schrijven naar de DBISAM.
Voor query's te kunnen uitvoeren op de DBISAM database hebben we een webservice die aan string wordt aangeboden. Deze string bevat de query die hij moet uitvoeren. Vervolgens zou hij een DataSet (liefst) moeten teruggeven aan de webservice die zorgt voor het aanmaken van allerlei verschillende query's adhv parameters die meegegeven worden (bvb Retrieve(string user, string datum), Retrieve(string user, string begindatum, string einddatum),...).
We gebruiken een aparte webservice voor de DBISAM database omdat deze bijna alleen maar aan te spreken is vanuit Delphi, en we voor de rest allemaal C# gebruiken.
Alles goed en wel, de queries worden doorgestuurd, en kunnen worden uitgevoerd. Maar nu moeten de records nog teruggestuurd worden naar de MSSQL webservice.
We dachten dit eerst met een DataSet te doen, maar C# kan niet overweg met een doorgestuurde Delphi DataSet.
Is er nu toch een manier om een DataSet terug te sturen ?
Inmiddels is mijn collega (die zorgt voor de Delphi programmatie, ik doe de C#) bezig met het ombouwen van een stuk code dat hij gevonden heeft om in Delphi een DataSet om te zetten in xml, en die xml data dan als string terug te sturen.
Dit doet hij goed, maar de xml heeft nog niet de juiste structuur.
Morgen zou dit opnieuw bekeken worden.
Maar voordat er morgen een halve dag verloren gaat met het aanpassen van die code wou ik toch even kijken of er hier geen mensen een betere / simpelere manier kennen om records van een query in een Delphi webservice, terug te geven aan een C# service.
ODBC in C# gebruiken is geen optie, omdat deze driver niet stabiel genoeg is.
[ Voor 4% gewijzigd door DinX op 13-05-2004 23:50 ]
Marokko 2015: Route
Sat Tracker: SpotWalla
Blog: Gone for a ride