delphi ms sql bağlantı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
yazicih
Üye
Mesajlar: 92
Kayıt: 11 Şub 2005 02:10
Konum: Antalya

delphi ms sql bağlantı

Mesaj gönderen yazicih »

s.a.
delphi ile ms sql ebağlanmak için özel bir component var mı (bde,ado,dbexpress haricinde). örneğin oracle a odac ile bağlantı kuruyorum gayet iyi. bunun gibi ms sql e bağlanmak için de bir component varmı?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

a.s.

yine ODAC'ı yapan CrLab firmasının SDAC diye bir seti var, ama ben ADO tavsiye ederim. M$'un kendi toolu olması dolayısıyla.

Kolay gelsin.
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Mesaj gönderen nosedive »

Evet ADO, bende ADO ile bağlanıyorum...
yazicih
Üye
Mesajlar: 92
Kayıt: 11 Şub 2005 02:10
Konum: Antalya

Mesaj gönderen yazicih »

ADO yu tercih etmememin sebebi updatesql bileşeninin olmaması yani şöyle: Birden fazla tabloyu birleştirip bir query yazmam gerekiyor ve bu queryde edit,insert ve post işlemlerini yapmam gerekiyor. adoda updatesql bileşeni olmadığı için iki tablomda etkileniyor. ama ben sadece ana tablomun etkilenmesini istiyorum.
örnek vereyim.
select b.*,k.kitapadi from kitap k,bolum b where k.kitapno=b.kitapno
queryim bu olsun. ben sadece bolum tablomda güncellemeler yapmak istiyorum ama kitap tablomu da birleştirdiğim için kitap tablom da etkileniyor
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

adoquery de birden fazla tablodan kayıt çekince sanırım hiç eklemiyordu..
yani "diğer tablolar da etkileniyor" değil, "ana tablo" da etkilenmiyor..
İnsanca.... Pek insanca....
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

kitap tablosundaki kitapadi alanını

select b.*,
(SELECT k.kitapadi FROM kitap k WHERE k.kitapno=b.kitapno)
from bolum b

şeklinde çekersen eğer yaptığın post da o alan etkilenmez.
yazicih
Üye
Mesajlar: 92
Kayıt: 11 Şub 2005 02:10
Konum: Antalya

Mesaj gönderen yazicih »

dediğin yöntemle de en fazla bir alan çekebiliyoruz ikinci tablodan birden fazla alan çekmeye kalktığımızda 'Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.' şeklinde bir hata veriyor her alan için ayrı ayrı yazabiliriz yani şu şekilde:
select d.*,
(select p.pozkodu FROM GNLPOZ P WHERE D.YRDPOZNO=P.POZNO) ,(select p.KITAPNO FROM GNLPOZ P WHERE D.YRDPOZNO=P.POZNO)
FROM POZDETAY D

ama hızı nasıl etkiler bilemiyorum
Cevapla