sql managemette çalışan sorgu delphi içinde çalışmıyor

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
denizfatihi
Üye
Mesajlar: 234
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen denizfatihi » 30 Haz 2015 02:02

Merhaba,

Aşağıdaki sorgu managmentta çalışıyor yanlız, ado query veya ado prosedure içinde delphide çalışmıyor dbgride yansırken kolon başlıkları da siliniyor.
Çözm olarak ne yapmalıyım ?

Şimdiden teşekürler.

Kod: Tümünü seç

SELECT TOP 1 A.ID, COALESCE(A.IZIN, 0) AS IZIN, COALESCE(A.KAPAGUN,0) AS KAPAGUN, 
(COALESCE(A.IZIN, 0)+ COALESCE(A.KAPAGUN,0)) AS SATKAPGUN, 

(SELECT SUM(COALESCE(HIZIN, 0)) FROM YILIZINHARE B WHERE B.SICIL =:SICIL) AS TOPHAKEDIS,

(SELECT TOP 1 D.ID FROM YILIZINHARE D WHERE D.SICIL =:SICIL AND COALESCE(D.KAPAGUN,0) <> COALESCE(D.HIZIN, 0)) AS HID, 

(SELECT TOP 1 C.YIL FROM YILIZINHARE C WHERE C.SICIL =:SICIL AND C.TIPGC='G' 
AND COALESCE(C.KAPAGUN,0) <> COALESCE(C.HIZIN, 0) ORDER BY C.HAKEDIS ) AS YIL,

(SELECT TOP 1 COALESCE(D.HIZIN,0) FROM YILIZINHARE D WHERE D.SICIL =:SICIL AND D.TIPGC='G' ORDER BY D.HAKEDIS) AS SATIRHAKEDIS,


(SELECT TOP 1 (COALESCE(E.IZIN, 0)+COALESCE(E.KAPAGUN,0)) FROM YILIZINHARE E WHERE E.SICIL =:SICIL AND E.TIPGC='G' ORDER BY E.HAKEDIS) AS SATHGUN,

(SELECT TOP 1 CASE 
WHEN SUM(COALESCE(F.HIZIN,0)) >= SUM(COALESCE(F.IZIN,0)) THEN SUM(COALESCE(F.IZIN,0))
WHEN SUM(COALESCE(F.HIZIN,0)) <= SUM(COALESCE(F.IZIN,0)) THEN SUM(COALESCE(F.IZIN,0))
ELSE SUM(COALESCE(F.HIZIN,0))- SUM(COALESCE(F.IZIN,0)) END AS KAPAMA FROM  YILIZINHARE F
WHERE F.SICIL =:SICIL 
AND 

(SELECT TOP 1 CASE 
WHEN SUM(COALESCE(F.HIZIN,0)) >= SUM(COALESCE(F.IZIN,0)) THEN SUM(COALESCE(F.IZIN,0))
WHEN SUM(COALESCE(F.HIZIN,0)) <= SUM(COALESCE(F.IZIN,0)) THEN SUM(COALESCE(F.IZIN,0))
ELSE SUM(COALESCE(F.HIZIN,0))- SUM(COALESCE(F.IZIN,0)) END AS KAPAMA FROM  YILIZINHARE F
WHERE F.SICIL =:SICIL) <>  

(SELECT TOP 1 COALESCE(D.HIZIN,0) FROM YILIZINHARE D WHERE D.SICIL =:SICIL AND D.TIPGC='G' ORDER BY D.HAKEDIS)

) AS TOPKULL


FROM YILIZINHARE A
WHERE A.SICIL =:SICIL AND A.TIPGC='C' AND A.KOD=1 
AND 1=1 
AND A.KAPAMA='H' AND COALESCE(A.KAPAGUN,0) <> COALESCE(A.IZIN, 0)
ORDER BY A.HAKEDIS

Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 07:56
Konum: yine yeniden Ankara ^_^

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen unicorn64 » 30 Haz 2015 09:32

delphi tarafındaki kodunuzu da paylaşırsanız fikir yürütülebilir
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim

denizfatihi
Üye
Mesajlar: 234
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen denizfatihi » 30 Haz 2015 10:11

Merhaba,

Button kısmına aşağıdaki kodu yazıyorum.

Kod: Tümünü seç

  
  Qr_soz_mail.close;
 Qr_soz_mail.Parameters.ParamByName('SICIL').Value:=edit1.text;
Qr_soz_mail.Open;    

denizfatihi
Üye
Mesajlar: 234
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen denizfatihi » 10 Tem 2015 11:01

Merhaba,
Konu ile ilgili fikir verebilecek kimse yok mu ?

Birde ayrıca ana bilgisayarda normal çalışan exe, ağ üzerinden ip üzerinden çok yavaş çalışıyor hız problemini nasıl aşabilirim ?

Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4319
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen aslangeri » 21 Tem 2015 09:53

verdiği hata mesajını da yazsaydın iyi olurdu.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim

denizfatihi
Üye
Mesajlar: 234
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen denizfatihi » 21 Tem 2015 10:35

Merhaba,
Aslında hata mesajı yok, sadece değerler boş geliyor, sanırım sql cümlesinin uzunluğundan kaynaklanan bir duru çünkü cümleyi parçalayıp çalıştırınca değerler geliyor.

Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4319
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: sql managemette çalışan sorgu delphi içinde çalışmıyor

Mesaj gönderen aslangeri » 21 Tem 2015 11:38

değerler boş geliyorsa ilgili kaydı bulamıyordur.
ms sql de parametrelerin başına @ işareti koyuyorduk diye hatırlıyorum.
birde sorguyu deneme amaçlı olarak parametresiz (sabit bir değer ile ) denerseniz sorunun parametreden kaynaklanıp kaynaklanmadığından emin olabiliriz.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim

Cevapla