Ado Query Syntax

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Ado Query Syntax

Mesaj gönderen aveysel »

Arkadaşlar şu ADOQuery nin syntax ı aşağıdaki gibi değilmi?

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into myusers_t(points,name) values("333","zxcv")');

ADOQuery1.Open;
//ADOQuery1.Active:=true;

DBGrid de listelendiği için active=true olacak mı ?

Bu şekilde yaptığımda aşağıdaki hatayı veriyor..

reised exception class edatabase error with message ADOQuery1 commant text does not return a result set
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.

Kod: Tümünü seç

 adoquery1.open;
yerine

Kod: Tümünü seç

 adoquery1.execsql;
demen lazım. sanırım. select işleminde open diğerlerinde (insert update) execsql i kullanmalısın.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

bence adoquery'nin bağlı olduğu DAtabase bağlantısını sağlayan nesnen(adoconnection) db'ye connect olmamış.
Saygılar;
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Arkadaşlar aşşağıdaki kodu butona atayıp ilk tıklamamda sorunsuz çalışıyor ancak ikinci tıklamamda hata mesajı veriyor programı kapatıp açmam gerekiyor..

select * from links_links kodunu içeren komut gurubunu çıkarttığımda hata mesajı vermiyor..

sorun ne olabilir acaba?

Kod: Tümünü seç

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into links_links(title) values("xxx")');
ADOQuery1.ExecSQL;

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from links_links');
ADOQuery1.ExecSQL;
ADOQuery1.Active:=true;
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Qyery ler de SQL de Update, Insert, Delete gibi yapılan işlemlerde ExecSlq kullanılır, Select işlemlerinde isin Open kullanılması gereklidir ikinci Sql yapınızda Select kullanmışsınız ExecSql kısmını open olarak değiştiriniz.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

kodu aşağıdaki gibi değiştiriyorum ancak yine butona ikinci basışımda hata mesajı veriyor..


bu ADOQuery ile tam olarak nasıl yazmamız gerekiyor komutları ??

Kod: Tümünü seç

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('insert into links_links(title) values("'+edit1.Text+'")');
ADOQuery1.ExecSQL;

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('select * from links_links');
ADOQuery1.Open;
ADOQuery1.Active:=true; //burayı kaldırsamda hata veriyor...
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Birkere şu satırı kaldırın ADOQuery1.Active:=true;

Sonra insert işlemi için farklı bir query kullanmayı deneyin.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Koda dikkat edin lütfen yanına not yazdım.

Kaldırsamda aynı hatayı veriyor....
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Gördüm Merak Etmeyin ;) Birde size şunu söylemek isterim Ado da AdoDataSet i kullanın Query i sadece Veri Çekmede kullanın AdoDataSet Daha kullanışlıdır ;)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Peki bu dataset nasıl kullanılıyor ufak bir anlatım yapabilirmisiniz ? biraz inceledim ama dbgrid ile bir baglantı sağlattıramadım.. :?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bu konu forum da çok tartışıldı Forumu arayarak bilgiye ulaşabilirsiniz.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla