field name tanimiyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

field name tanimiyor

Mesaj gönderen arkach »

Merhaba arkadashlar.

Program icerisinde bircok fieldleri select ediyorum ve sonunda case-li, when-li karmakarishik birseyler secip ' as sure' diye select ediyorum. Mysql-de select edince hic problem yok. Delphide fielddefs,Displayname diye showMessage yapinca 'sure' diye field var ama, gridde o fieldi gostermiyor. Showmessage(dm.q1.fieldbyname('sure').asstring) deyincede boyle fieldin olmadigini soyleyen error mesaj veriyor. Yardimci olursaniz sevinirim.
Sagolun.
turkmenistandan selamlar
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
FieldByName(); Büyük küçük harf duyarlı olarak çalışır, buna dikkat ederek tekrar denermisiniz.
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Mesaj gönderen oyle »

Tabloyu cift tiklayip bazi alanlari ekleyip sure alanini eklenmemis olabilir mi?

not:

Kod: Tümünü seç

FieldByName(); 
kucuk buyuk harf duyarli olduguna emin misiniz?
suan delphi yok yanimda deneyemedim ama ben duyarli degil diye hatirliyorum.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

oyle yazdı: not:

Kod: Tümünü seç

FieldByName(); 
kucuk buyuk harf duyarli olduguna emin misiniz?
suan delphi yok yanimda deneyemedim ama ben duyarli degil diye hatirliyorum.
Belki ben MySQL kullandığımdandır, ama kesinlikle eminimki büyük küçük harf duyarlı çalışıyor bende, çünkü bir çok kez dalgınlıkla bu hatayı almıştım.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

mikropsoft un sql-server unda büyük/küçük harf ayrımı oluyor (hangi sürümde hatırlamıyorum). MySql de var mı bilmiyorum.. Şu şekilde dener misiniz?

Kod: Tümünü seç

ShowMessage(Query1.FieldByName('sure').AsString);
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Hepsini denedim

Mesaj gönderen arkach »

Hepsini denedim, ama olmadi. Ilk postumdaki `dm` datamodule demek. Buyuk kucuk harf farketmiyor, onlarida denedim ama bir turlu olmuyor,
turkmenistandan selamlar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Query ye çift tıklayıp eklenmiş tüm alanları silip dene.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Evet,
Recep abinin bahsettiğine ilave olarak,
Eğer Query nin FieldList ine alanlar eklenmişse ve FieldByName ile erişlmek istenen alan bu listede yoksa Alan bulunamadı hatası alırsınız.Ya listedekileri sileceksiniz yada bu listeye fkData olarak sure isimli alanı siz tanımlayacaksınız.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
dynamo
Üye
Mesajlar: 96
Kayıt: 21 Haz 2005 02:05
Konum: istanbul

Mesaj gönderen dynamo »

recep usta haklı. mikropsoft sql server 2000 büyük-küçük harfe duyarlı. mesela,kimlik olarak tanımlanmış tablo adını sorgu içinde KIMLIK yazarsan "Invalid object name 'KIMLIK'. " hatasını verecektir. aynı durum field adları içinde geçerli ."VendorId" ile "Vendorid" alanları sql serverde farklıdır. :alkis:

recep ustanın dediği gibi

Kod: Tümünü seç

Query ye çift tıklayıp eklenmiş tüm alanları silip dene.
dm deki q1 e eklediğin tüm alanları sil.
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Calisti

Mesaj gönderen arkach »

Tesekkur ederim, fieldleri silerek tekrar denedikten sonra calisti ama tekrar o sorunla karsilasacagim gibi hissediyorum. Bu tur problemler kompilerdenmi, yoksa bizdenmi?!

Sagolun.
turkmenistandan selamlar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kullanıcı hatası maalesef :roll:
DataSet.FieldByName() öncelikle field editörde eklenmiş alan varsa onlara bakar. Tabloda/sorguda olduğu halde eklenmemiş bir alan için tekrardan ayrıca tabloya/sorguya bakmaz. Hiç bir alan eklenmemişse o zaman tabloya/sorguya bakar :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

O zaman neyi tavsiye ediyorsunuz?!

Mesaj gönderen arkach »

O zaman neyi tavsiye ediyorsunuz?! Hangi komutu kullanabilirim?!
turkmenistandan selamlar
Cevapla