Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: insert,delete,update komutları?  (Okunma sayısı 3318 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı c3r

  • Yeni Üye
  • *
  • İleti: 6
  • Rep: +0/-0
insert,delete,update komutları?
« : 22 Ekim 2009 12:41:16 »
arkadaşlar,hazırladığım delphi uygulamalarında dbnavigatör yerine kendi speedbutoonlarımı kullanmak istiyorum ama delphide sql kullanımı hakkında sadece database'e bağlanımı anlatan yazılar buldum...benim istediğim insert,delete,update sorgularını delphide uygulamak yardımcı olur musunuz_

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 769
  • Rep: +13/-0
  • Cinsiyet: Bay
Ynt: insert,delete,update komutları?
« Yanıtla #1 : 22 Ekim 2009 17:27:30 »
Veri tabanı çalışması yapmalısınız, zira bunlar delphiye ait meseleler değil veri tabanı sorgulamayla alakalı konulardır. Delphi de ise sadece bu sorguları veritabanına bağlanarak çalıştırabilirsiniz. Mesela
Kod: SQL
  1. +INSERT INTO TABLO (alan1,alan2) VALUES ('deger1','deger2')
  2. -DELETE FROM TABLO WHERE ALAN1='SART1'
  3. -UPDATE TABLO SET ALAN1='DEGER1' WHERE ALAN2='DEGER2'
gibi sql sorguları delphide
Kod: Delphi
  1. ADOQuery1.SQL.Text:='insert into TABLO (alan1,alan2) values (''deger1'',''deger2'')');
  2. ADOQuery1.ExecSQL;
gibi bir kodla çalıştırabilirsiniz. Sonuçta kayıt eklenmiş olacaktır ama konuya hakimiyet açısından başta da belirttiğim gibi SQL sorgu dili üzerine eğilmeniz gerekmektedir.
« Son Düzenleme: 23 Ekim 2009 09:55:44 by sabanakman »
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı c3r

  • Yeni Üye
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: insert,delete,update komutları?
« Yanıtla #2 : 22 Ekim 2009 17:52:50 »
ilginiz için teşekkür ederim evet veritabanı uygulamaları yapıyordum ancak dbnavigatör kullanıyordum,sql sorgularını çok iyi bilmesemde bildiğim halde delphiye  uyarlayamıyordum,tekrar teşekkür ederim çok sağolun :)

Çevrimdışı c3r

  • Yeni Üye
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: insert,delete,update komutları?
« Yanıtla #3 : 23 Ekim 2009 18:07:26 »
peki adodataset ile nasıl yapabilirim küöçük bir örnek yazarsanız çok sevinecem

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 769
  • Rep: +13/-0
  • Cinsiyet: Bay
Ynt: insert,delete,update komutları?
« Yanıtla #4 : 23 Ekim 2009 21:33:34 »
CommandText özelliğine sql cümlesi yazılabiliyor ama sadece open metodunu destekliyor. Yani bu sql cümlesini çalıştırsa bile bahsi geçen kayıt yok hatasını üretecektir. Bu hatayı (exception'u) yok saymak veya ADOQuery veya ADOConnection nesneleri kullanmak meseleyi çözecektir.
Kod: Delphi
  1. try
  2.   ADODataSet1.CommandText:='insert into ....';
  3.   ADODataSet1.Open;
  4. except
  5. end;
Kod: Delphi
  1. ADOQuery1.SQL.Text:='insert into ...';
  2. ADOQuery1.ExecSQL;
Kod: Delphi
  1. ADOConnection1.Execute('insert into ...');
Bu 3 kod da aynı işleve sahiptir. Burada ADODataSet ile yapılan örnek bir istisna üretecektir. İstisna yönetimi için try-except try-finally konularını incelemek işe yarayacaktır.
« Son Düzenleme: 23 Ekim 2009 21:36:45 by sabanakman »
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı c3r

  • Yeni Üye
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: insert,delete,update komutları?
« Yanıtla #5 : 23 Ekim 2009 21:39:10 »
peki ben bu işlemlerde query kullansam ilerde sorun olabilir mi query nesnesini kullanabiliyorum ama araştırmalarımda genelde ado çıkıyor karşıma ondan öğrenme ihtiyacı hissettim

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 769
  • Rep: +13/-0
  • Cinsiyet: Bay
Ynt: insert,delete,update komutları?
« Yanıtla #6 : 23 Ekim 2009 21:43:14 »
Her DataSet sisteminin kendine has Query bileşeni var. Eğer ADO sistemini kullanıyorsanız zaten ADOQuery de bulunmaktadır. Üstelik ADODataSet'e ilave özellikleri de barındırmaktradır. ADOQuery zaten varken, Query ile işiniz olmaz sanırım ;) . Zaten örnek kodlarda da bu vurgulanmıştı.
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı c3r

  • Yeni Üye
  • *
  • İleti: 6
  • Rep: +0/-0
Ynt: insert,delete,update komutları?
« Yanıtla #7 : 23 Ekim 2009 21:46:16 »
teşekkür ederim,bundan böyle query yerine adoquery kullanayım ben o zaman :)

Çevrimdışı maydin60

  • Kıdemli Üye
  • *****
  • İleti: 76
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: insert,delete,update komutları?
« Yanıtla #8 : 09 Kasım 2009 00:26:26 »
?????**
Nokta Kadar Menfaat için Virgül Kadar Eğilme...

Çevrimdışı bahadirber35

  • Üye
  • ***
  • İleti: 20
  • Rep: +0/-0
Ynt: insert,delete,update komutları?
« Yanıtla #9 : 01 Aralık 2009 10:51:43 »
dbedit ile nasıl yapabiliriz peki db edite girilen bilgi sql deki ilgili alana yazılacak yada silinecek