firDAC Argumant Out of Range Hatası

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
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

Merhaba;
Firebird veritabanı ve FireDac Componentleri kullanıyorum. aşağıdaki kodu kullandığım zaman

Kod: Tümünü seç

    
    QryMalzeme.Close;
    QryMalzeme.SQL.Clear;
    QryMalzeme.SQL.Add('select * from TBLMALZEME where (UPPER(MALZEMEADI) LIKE:GR) Order By MALZEMEADI');
    QryMalzeme.Params[0].AsString:=Trim(txtKayitBul.Text);
    QryMalzeme.Open;
Argumant Out of Range Hatası alıyorum.

Query Editörde LIKE ı kullandığım zaman sorun yaşamıyorum belirttiğim kaydı buluyor. delphi den kullanınca hata alıyorum.
FireDAC özel bir kullanım mı var acaba yoksa başka bir yerde mi hata yapıyorum.

teşekkür ederim
İsteyen, yapabildiğinden daha fazlasını yapar.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

merhaba;

LIKE kullanımıyla ilgli yeniden örnek uygulamalara baktım kullanımda bir sorun göremedim. parametre kullanınca yukarıda belirttiğim hatayı veriyor.
FİREDAC delphinin kendi companenti olduğu için özellikle tercih ettim. acaba firedac ile ilgili bir sıkıntı mı var yoksa firedac ta kayıtların içinda arama yapmanın farklı bir yöntemi mi var. bilgisi olan arkadaşlar firedac ile ilgili fikirlerini paylaşırlarsa memnun olurum

kolay gelsin
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen xozcanx »

Merhaba;
Aldığınız Hata oluşturulmamış bir nesneye işlem yapmak istediğinizden bu hatayı veriyor.
Kolay Gelsin.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen ikra »

Bence sorgu 255 karakteri gectigi icin bu hatayi aliyorsun.
Length(Sql.text) seklinde bakar misin toplam kac karakter uzunlugunda.
kıdemsiz üye
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

merhaba

Kod: Tümünü seç

Showmessage(inttostr(Length(QryMalzeme.Sql.text)));
80 karekter
İsteyen, yapabildiğinden daha fazlasını yapar.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

Aldığınız Hata oluşturulmamış bir nesneye işlem yapmak istediğinizden bu hatayı veriyor.
Kolay Gelsin.
butonun onclick olayında sadece ilk mesajda belirttiğim kod var. başka bişey yok
acaba sorgu çalışırken FDQuery ile ilgili başka bir yerde bir işlem oluyor da ondan mı kaynaklanıyor

bu kod çalıştı

Kod: Tümünü seç

frmDmQry.QryMalzeme.Close;
    frmDmQry.QryMalzeme.SQL.Clear;
    frmDmQry.QryMalzeme.SQL.Add('Select *');
    frmDmQry.QryMalzeme.SQL.Add('From TBLMALZEME');
    frmDmQry.QryMalzeme.SQL.Add('Where MALZEMEAD LIKE ''%'+txtKayitBul.Text+'%''');
    frmDmQry.QryMalzeme.SQL.Add('Order By MALZEMEAD');
    frmDmQry.QryMalzeme.Open;
İsteyen, yapabildiğinden daha fazlasını yapar.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

merhaba;

farlı bir database de FDquery ile LIKE uygulaması yaptım. herşey tek formda aynı hatayı veriyor. acaba imkanı olan bu konuda bir deneme yapabilirmi.

teşekkür ederim
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen sadettinpolat »

fazla parantez var gibi
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen esistem »

Kod: Tümünü seç

QryMalzeme.Close;
    QryMalzeme.SQL.Clear;
    QryMalzeme.SQL.Add('select * from TBLMALZEME where (UPPER(MALZEMEADI) LIKE :GR) Order By MALZEMEADI');
    QryMalzeme.Params[0].AsString:='%'+Trim(txtKayitBul.Text)+'%';
    QryMalzeme.Open;
Şeklinde deneyin.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firDAC Argumant Out of Range Hatası

Mesaj gönderen akuyumcu63 »

merhaba;

Değerli esistem kardeşim söylediğin şekilde oldu. çok teşekkür ederim. baya uğraşmıştım.

Kod: Tümünü seç

(UPPER(MALZEMEADI) LIKE :GR)
kodu bu şekilde yazmamıştım.

ilgi ve alaka gösteren bütün kardeşlerime çok teşekkür ederim. Allah emeklerinize Hz İbrahim bereketi katsın

selam ve dua ile
İsteyen, yapabildiğinden daha fazlasını yapar.
Cevapla