selamlar
bu hatayı bazı bilgisayarlarda alırken bazılarında almıyoruz. csharp ile bir uygulama yaparak denedik sorun olan bilgisayarlarda, web servicelerden data çekmede herhangi bir sorun olmadı.bu kısımda delphi ile ilgili bir sorunmu var, karşılaşan arkadaşlar varsa yardımcı olmalarını rica ediyorum... aradığım yerlerde birkaç kişi soap / rio.pas içersine patch falan yapmışlar onlarda win sürümlerini kontrol ediyor .. hatayı veren bilgisayarlarda virüs, güvenlik, sistem sorunu gibi şeyler olması ihtimalide csharp ile çalıştırabildiğimiz için ortadan kalkıyor...
iyi çalışmalar .
Kod:
HTTPRIO1.URL := Ref4QueryREFMEM.Value;
rio := (HTTPRIO1 as OnlineOrderSoap);
rio.getVehicleDetails(EditARKSSN.Text);
sonuc := rio.getVehicleDetails(EditARKSSN.Text); // Hatanın oluştuğu satır, burada web serviceden gelen bilgiyi yüklemeye çalışıyor
Hata :
Access violation at address 0453B5E7. Write of address 0453B5E7
web service data çekme sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- doctorfunks
- Üye
- Mesajlar: 105
- Kayıt: 26 Oca 2005 10:37
- Konum: İstanbul
Re: web service data çekme sorunu
Merhaba ,
Benzer bir durum benimde başıma geldi, Delphi 7 ile yaptığım Webservis kullanan projeler bazı Windows 2003 sürümlerinde çalışmıyordu bu konu delphi 7 ile birlikte gelen SOAP sınıflarındaki sorundan kaynaklanıyor olabilir, çünkü projenin ilgili yerlerini Delphi 2007 ile derleyince sorular ortadan kalktı.
Benzer bir durum benimde başıma geldi, Delphi 7 ile yaptığım Webservis kullanan projeler bazı Windows 2003 sürümlerinde çalışmıyordu bu konu delphi 7 ile birlikte gelen SOAP sınıflarındaki sorundan kaynaklanıyor olabilir, çünkü projenin ilgili yerlerini Delphi 2007 ile derleyince sorular ortadan kalktı.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
- doctorfunks
- Üye
- Mesajlar: 105
- Kayıt: 26 Oca 2005 10:37
- Konum: İstanbul
Re: web service data çekme sorunu
Şuıanda timeout veriyor, süreyi yükselttiğimde ise
The data area passed to a system call is too small hatasını veriyor...
The data area passed to a system call is too small hatasını veriyor...
Re: web service data çekme sorunu
sonuc değişkeni ne olarak tanımlı. birde veri dönerken dolu dönüyormu. wsdl dosyanızın import edilmiş ilgili alanını buraya yazarsanız yardımcı olmamız daha kolay olur.
birde dönen veriyi değişkene atamadan gelen giden xml dosyalarınızı buraya c/p yaparsanzı birde onları incelersek daha iyi olur.
birde dönen veriyi değişkene atamadan gelen giden xml dosyalarınızı buraya c/p yaparsanzı birde onları incelersek daha iyi olur.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Nice elbiseler gördüm içinde insan yok.
- doctorfunks
- Üye
- Mesajlar: 105
- Kayıt: 26 Oca 2005 10:37
- Konum: İstanbul
Re: web service data çekme sorunu
xml işlemi başlamadan veriyor hatayı veri dönerken...
procedure TForm1.Button1Click(Sender: TObject);
var
sonuc: getVehicleDetailsResult;
rio: OnlineOrderSoap;
begin
HTTPRIO1.URL := Edit2.text;
rio := (HTTPRIO1 as OnlineOrderSoap);
//rio.getVehicleDetails(Edit1.Text);
sonuc := rio.getVehicleDetails(Edit1.text);
end;
//onlineorder.pas
type
getVehicleDetailsResult = class; { "http://tempuri.org/AxaptaOnlineOrder/OnlineOrder" }
getVehicleDetailsResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
function getVehicleDetails(const strChassisId: WideString): getVehicleDetailsResult; stdcall;
procedure TForm1.Button1Click(Sender: TObject);
var
sonuc: getVehicleDetailsResult;
rio: OnlineOrderSoap;
begin
HTTPRIO1.URL := Edit2.text;
rio := (HTTPRIO1 as OnlineOrderSoap);
//rio.getVehicleDetails(Edit1.Text);
sonuc := rio.getVehicleDetails(Edit1.text);
end;
//onlineorder.pas
type
getVehicleDetailsResult = class; { "http://tempuri.org/AxaptaOnlineOrder/OnlineOrder" }
getVehicleDetailsResult = class(TRemotable)
private
Fschema: WideString;
published
property schema: WideString read Fschema write Fschema;
end;
function getVehicleDetails(const strChassisId: WideString): getVehicleDetailsResult; stdcall;
Re: web service data çekme sorunu
hocam herhangi bir sorun göünmüyor. fonksyonda detaylı bir işlem değil. yaptığınız işlem şifre gerektirmeyen bir işlem ise wsdl adresini verin birde onda deneyelelim. ayrıca d7 web servis uygulamaları için kesinlikle kullanamanızı tavsiye etmiyorum. sorunlara genelde çözüm bulamıyorsunuz.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Nice elbiseler gördüm içinde insan yok.