Bonjour à tous,
Je fais appel à vous car j'ai besoin de vos lumières pour écrire un petit prog qui appel au webservice GlobalWeather. Ce programme permet de faire remonter les données meteo sur certaines zones geographiques à partir des données meteo des aéroports. Seulement, je n'arrive pas à manipuler la classe de manière à faire remonter les valeurs "precipitation" et "phenomene". Je vous fait part de mon code:
[void __fastcall TForm1::Button1Click(TObject *Sender)
{
String temperature;
String ciel;
String humidite;
ArrayOfPrecipitation pluie;
ArrayOfPhenomenon phenomene;
AnsiString airportcode= "DAON";
_di_GlobalWeather GlobalWeather;
_di_StationInfo GetStationInfo;
WeatherReport *weatherReport = new WeatherReport();
GlobalWeather = GetGlobalWeather();
weatherReport = GlobalWeather -> getWeatherReport(airportcode);
temperature = weatherReport->temperature->ambient;
ciel = weatherReport->sky->string;
humidite = weatherReport->temperature->relative_humidity;
pluie = weatherReport->precipitation;
phenomene = weatherReport->phenomena;
Label1->Caption = temperature;
Label2->Caption = ciel;
Label3->Caption = humidite;
Label4->Caption = pluie;
Label5->Caption = phenomene;
delete weatherReport;
}
Je n'arrive pas à manipuler les Array qq chose... J'ai une erreur de type DynArrayOutOfRange.
Merci de me donner un petit coup de main.
Ciao à très vite.
Ben[/code]
Partager