Resolvendo problema de “variant or safe array is locked” no Delphi

Boa noite!

Pode acontecer em alguns casos ao carregar um arquivo XML pelo Delphi o erro de variant or safe array is locked. O problema ocorre devido o arquivo MIDAS.DLL estar desatualizado.

Caso você atualize o arquivo e mesmo assim o problema persiste, na unit onde você faz uso do Client Data Set com xml basta adicionar a uses midaslib.

Fácil de resolver, porém me levou um certo tempo para descobrir. 😉

Abraços e até a próxima.

Usando a API do Google para obter informações do clima.

UPDATE: a Google Weather API foi descontinuada, aqui tem um post sobre como usar o Open Weather, que é muito semelhante ao Google Weather.

Boa tarde, galera!

Quem já pesquisou no Google por “tempo <sua cidade>”, percebeu que no topo do resultado aparece as informações do clima na sua cidade.

Fuçando um pouco, descobri que é possível obter um XML com as informações corrente e dos próximos dias. Para tal, basta entrar com o link abaixo:

http://www.google.com/ig/api?weather=Itajai

Ele te retornará um xml parecido este:

Com o xml em mãos, você pode usar as informações na sua aplicação.

Até mais 🙂