MsSql Veri tabanı Filitreleme Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

MsSql Veri tabanı Filitreleme Hatası

Mesaj gönderen pro_imaj »

Merhaba.

ChkQuery.Close;
ChkQuery.Sql.Clear;
ChkQuery.SQL.Add('Select * From FINSAT400.CHK Where HesapKodu like "'+Edit1.text+'"');
ChkQuery.Open;


Yukarıdaki kod ile filitreleme yapmaya çalışıyorum

Hata Msj = invalid Column Name 555


Yukarıdaki bağlantı için Sql Veri tabanındaki FINSAT400.CHK tablesine bağlanıyorum.

Kodlarda Sorun olmadığını Düşünüyorum.
Yardımlarınız için şimdiden Tşk. Ederim
Çalışmalarınızda başarılar.
Kolay Grlsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Select in tümünü en azından değişkeni (HESAPKODU) büyük harflerle yazmayı dene. MS-SQL Serverda öyle bir durum vardı. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Olmuyor

Mesaj gönderen pro_imaj »

Hocam Dediklerinizide Denedim Olmuyor. Artık Mssql Veya Sistemde Proplem Var Diye düşünmeye başladım.
Ama Halen Olmuyor...
Teşekkür Ederim
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

o zaman select in where kısmını tamamen silip çalışıp çalışmadığını kontrol edebilirsin. Ayrıca SQL-Enterprise ile tablonu ve alanlarını kontrol edebilirsin. Belki alan bazında kısıtlama konmuş olabilir? MS-SQL de var olup olmadığından da emin değilim :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Olmuyor..

Mesaj gönderen pro_imaj »

Hocam Where kısmını silip denedim.
Veri tabanına gayet proplemsiz bağlanıyor bir sorun yok.
Ama where kısmını ekleyince arama yapamıyorum.

Ben kendim veri tabanı oluşturdum ondada aynı hatayı veriyor buda kısıtlama olmadığını gösteriyor.

Yardımlarınız için teşekkür ederim..
Çalışmalarınızda başarılar
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Sorunu Farklı Bir Yolla Çözdüm Am Halen Kafam Karıştı

Mesaj gönderen pro_imaj »

Sorunu Locate İle Çözdüm...


var
bulundu:boolean;
begin
if (trim(edit1.text)<>'') then
begin
bulundu:=ChkQuery.locate('HesapKodu',edit1.text,[loCaseInsensitive,loPartialKey]);
if not bulundu then

begin
showmessage('Kayıt Bulunamadı');

end;
edit1.text:='';
end;

Bu Kod İşim Gördüm

Herkese Tşk. Ederim.
Çalışmalarınızd abaşarılar.
Saygılarımla
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

ozaman da şöyle bir şey yapabilirsin;

Kod: Tümünü seç

ChkQuery.SQL.Add('Select * From FINSAT400.CHK Where HesapKodu like "'+Edit1.text+'"'); 
nun yerine;

Kod: Tümünü seç

ChkQuery.SQL.Add('Select * From FINSAT400.CHK Where HesapKodu like "%'+Edit1.text+'%"'); 
yazıp dene..

yada edit1.text e kadarki kısmın çalışıp çalışmadığı kontrolu için değeri sabit verebilirsin :idea:

Kod: Tümünü seç

ChkQuery.SQL.Add('Select * From FINSAT400.CHK Where HesapKodu like "%123%'' '); 
Kolay gelsin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Çok Teşekkür ederim Hocam Oldu

Mesaj gönderen pro_imaj »

Yardımlarınızdan Dolayı çok teşekkür ederim.

Saygılarımla
Çalışmalarınızda başarılar.
Ben Uğur Hocam Tanıştığımada ayrıca çok memnun oldum.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Sorun çözüldü mü, nerden kaynaklandığını ve nasıl çözdüğünü paylaşırsan başkaları da aynı sorunla karşılaştığında bu hazine (http://www.delphiturkiye.com/forum) den yararlanabilsin :wink:

Ayrıca biz de hasbel kader bildiklerimizi paylaşmaktan, yeni arkadaşlarla tanışmaktan, bilgilerini paylaşmak isteyenlere bu şekilde vesile olduğumuzdan memnun ve mutluyuz :)
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla