SMS işlemleri sonrası aldığım hata mesajları - Çözdüm

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

SMS işlemleri sonrası aldığım hata mesajları - Çözdüm

Mesaj gönderen mkysoft »

SMS göndermek için MSXML_TLB unitini kullanıyorum. SMS mesajlarını XML olarak gönderiyorum. Göderme, Alma, Raporlama ile ilgili hiç bir sıkıntım yok. Sorunum şu, SMS ile ilgili bir işlem yaptığımda (internetten veri alış verişi yaptığında) 5-10 saniye sonra programım acsess voladation hatası veriyor. Mesajları göndermek için kullandığım XMLHttprequest nesnesini procedure çıkışında free etmiyordum bundan kaynaklandığını düşünürek free ettim. Bu sefer direk geçersiz işlem yürüttü diye hata vermeye başladı. İşin ilginç yanı kendi kullandığım bilgisayarda böyle bir hata vermiyor (gerçi ben php ile sanal bir SMS server yazdım onunla deniyorum). Daha önce karşılaşan arkadaşlar varsa paylaşırsa sevinirim. Yoksa yorganı yakacağım :evil:
En son mkysoft tarafından 28 Eyl 2006 09:25 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

SMS için hangi serveri yada firmayı kullanıyorsunuz
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

mobilus
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
MSXML_TLB uniti Win95,98 gibi sistemlerde eğer güncelleme yapılmadıysa çalışmıyor hatanın sebebi bundan kaynaklı olabilir.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

ben böyle kullanıyorum muhtemelen hepsinde mantık aynıdır

try
// Gönderme sitesini al
HTTPReq.open('GET','http://www..............com/WebSendFromXML.asp',False);
// Gönder
HTTPReq.send(XMLListe.Text);
// Dönüş parametresini kontrol et
If HTTPReq.responseText<>'' Then Donus:=StrToInt(Copy(HTTPReq.responseText,1,2)) Else Donus:=-1;
Case Donus Of
0:Lbox.Items.Add(Adi_Soy+' : Mesaj başarıyla iletildi');
1:Lbox.Items.Add(Adi_Soy+' : Mesaj ilk tarihi hatalı, ancak düzeltilerek gönderildi');
2:Lbox.Items.Add(Adi_Soy+' : Mesaj son tarihi hatalı, ancak düzeltilerek gönderildi');
20:Lbox.Items.Add(Adi_Soy+' : Mesaj metni hatalı');
30:Lbox.Items.Add(Adi_Soy+' : Kontürünüz yok');
50:Lbox.Items.Add(Adi_Soy+' : Adi_Soy numarası hatalı');
70:Lbox.Items.Add(Adi_Soy+' : Mesaj başlığı hatalı');
90:Lbox.Items.Add(Adi_Soy+' : XML formatı yanlış');
100:Lbox.Items.Add(Adi_Soy+' : Kullanıcı bilgisi bulunamadı');
101:Lbox.Items.Add(Adi_Soy+' : Gönderim ilk tarihi bulunamadı');
102:Lbox.Items.Add(Adi_Soy+' : Gönderim son tarihi bulunamadı');
103:Lbox.Items.Add(Adi_Soy+' : Mesaj başlığı bulunamadı');
104:Lbox.Items.Add(Adi_Soy+' : Mesaj metni bulunamadı');
105:Lbox.Items.Add(Adi_Soy+' : Yeterli kontür bulunamadı');
else
Lbox.Items.Add(Adi_Soy+' : Tanımsız hata, mesaj gönderilemedi');
End;
Except
Lbox.Items.Add(Adi_Soy+' : Mesaj gönderilemedi...');
End;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Sistem XP Home. Derlediğim sistem XP Pro. Kendi orjinal uygulamasını denedim hata vermedi. Kodlarımız aynı. tek farkı ben kodlarımı formu olmayan bir unit içinden çağırıyordum(düzen açısından). Örnekte ise herşey formun içinde. Bununla alakalı olması pek mantıklı değil ama yinede deneyeceğim. teşekkürler.

Teşekkürler yakgul ama direk asp sayfaya post ettmiyorum. MSXML parser kullanarak post yapıyor. nedeninin bilmiyorum.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

xml parser core u bir güncelleseniz diğer makinada. belki sp1-2 olmasından kaynaklanan bir problemdir.
.-.-.-.-.-.-.-. ^_^
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

iki bilgisayarda SP2.
xml parser core u bir güncelleseniz
nasıl yapılacağını bilmiyorum. biraz bahseder misiniz?
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

mkysoft yazdı:iki bilgisayarda SP2.
xml parser core u bir güncelleseniz
nasıl yapılacağını bilmiyorum. biraz bahseder misiniz?
http://www.google.com/search?hl=en&lr=& ... l+download
MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)
Brief Description
MSXML 4.0 Service Pack 2 (SP2) is a complete replacement of MSXML 4.0 and MSXML 4.0 Service Pack 1 (SP1). MSXML 4.0 SP2 provides a number of security and bug fixes. MSXML 4.0 SP2 does not replace MSXML 3.0.
http://www.microsoft.com/downloads/deta ... layLang=en
.-.-.-.-.-.-.-. ^_^
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

teşekkürler. indiriyorum. google aklıma nasıl gelmedi? Bugün sahuru kaçırmışımda açlık başıma vurdu sabah sabah sanırım. Program ile birlikte yüklenmesi gereken dosyalardan pek haz almam. Ama mecbur yükleyeceğiz. Olmadı gönderme sistemini değiştireceğim.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

birde Microsoft Core XML Services (MSXML) 6.0 çıkmış. Olmadı bunu deneyeyim.

Microsoft Core XML Services (MSXML) 4.0 SP2 hotfix yükledim. Şimdi geçersiz işlem yürüttü demiyor. Bellek read olamadı diyor. Bu XML'den sıkıldım ben :(
iqprog

Mesaj gönderen iqprog »

delphi versiyonu kaç
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

delphi 7 update 1
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Hata mesajlarının nedeni GET POST olaylarıymış. Firmanın sitesinden indirdiğim iki örnek vardı. Ben programı birine göre yazdım. Onda veri POST ile gönderiliyordu. Dün akşma diğer örneği tekrar kontrol ederken farkettim. Birinde POST birinde GET yazıyormuş. GET olarak değiştirince hata ortadan kalktı. İlgilenenlere teşekkürler.
Cevapla