Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: delphi arguments are of the wrong type.. hatası  (Okunma Sayısı 388 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
msecure
Yeni Üye
*

Karma: 0
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 1


Üyelik Bilgileri
« : 07 Ağustos 2008, 10:09:06 »

Merhabalar

procedure TForm1.bsSkinEdit1Change(Sender: TObject);
begin
if bsSkinComboBoxEx1.Text='' then
adotable1.Filtered:=False;
if bsSkinComboBoxEx1.Text='adi' then
begin
ADOTable1.Filter:='ad like '+'%'+bsSkinEdit1.Text+'%';
ADOTable1.Filtered:=True;
if ADOTable1.Fields.Fields[1].Value= null then
showmessage('Böyle Kisi Kayytlarda Bulunmuyor');
end;
if bsSkinComboBoxEx1.Text='telefonu' then
begin
ADOTable1.Filter:='telefon like '+'%'+bsSkinedit1.Text+'%';
ADOTable1.Filtered:=True;
if ADOTable1.Fields.Fields[2].Value= null then
showmessage('Böyle Kisi Kayytlarda Bulunmuyor');
end;
if bsSkinComboBoxEx1.Text='emaili' then
begin
ADOTable1.Filter:='email like '+'%'+bsSkinedit1.Text+'%';
ADOTable1.Filtered:=True;
if ADOTable1.Fields.Fields[3].Value= null then
showmessage('Böyle Kisi Kayytlarda Bulunmuyor');
end;
end;


arama satırları bunlar yalnız nedense malesef hata veriyor delphi arguments are of the wrong type, are not of acceptable range, or are in conflict with one another diye hata vermesine rağmen arıyor doğru buluyor ama bunun nedeni nedir acaba?
Logged
NeverFear
Acemi Üye
**

Karma: 0
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 30



Üyelik Bilgileri
« Yanıtla #1 : 11 Ağustos 2008, 23:52:27 »

bu hatanın anlamı :
ADODB.Connection ile Recordset nesnesinde kullandığın veritabanı bağlantı değişkenlerin aynı değilse böyle bir hata oluşabilir.Değişken isimlerindeki gerekli düzeltmeleri yaparak sorundan kurtulabilirsin. çünkü çakışma var.
ayrıca, filter değişikliği yapmadan önce filtered:= false yapmalısın ki, yeni filtre devreye girebilsin. örneğin;
Kod:

procedure TForm1.bsSkinEdit1Change(Sender: TObject);
begin
adotable1.Filtered:=False;
if bsSkinComboBoxEx1.Text='' then adotable1.Filtered:=False;
.... şeklinde kod eklersen her seferinde filtered:= false satırı yazmamış olursun.
« Son Düzenleme: 11 Ağustos 2008, 23:54:53 Gönderen: NeverFear » Logged
Sayfa: [1]   Yukarı git
  Yazdır  
GoogleTagged

 
Gitmek istediğiniz yer: