Alan adı değiştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Üye
Mesajlar: 26
Kayıt: 23 Kas 2005 01:45

Alan adı değiştirme

Mesaj gönderen »

Sinavlar tablosunun içerisinde "TN" adlı bir alanım vardı. ben bu alanın ismini "TRK_N" olarak değiştirdim. Tabloların bağlı olduğu IBDatabase1'i açıp kapattım. SinavlarDTS'in Fields editor ve Dataset editor den gerekli değişiklikleri yaptım.
Programı çalıştırdıktan sonra aktarma butonuna tıklayınca aşağıdaki hatayı alıyorum. Hatanın nerede verdiğini anlamak için "Adım1" ve "Adım2" olmak üzere iki mesaj kutusu koydum. Adım1'i geçiyor Adım2'ye gelmeden aşağıdaki hatayı veriyor. Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.

"SinavlarDTS: Field 'TN' not found"

NOT: kodlar aşağıdadır. Ayrıca TD=>TRK_D , TY=>TRK_Y ve TN=>TRK_N olarak değiştirildiği halde neden ilk ikisinde değilde TN'de hata veriyor.

Kod: Tümünü seç

While not DataModule1.AktarmaDST.Eof do
begin
DataModule1.SinavlarDST.Append;
DataModule1.SinavlarDSTOG_NO.AsInteger:=DataModule1.AktarmaDSTO_NO.AsInteger;
DataModule1.SinavlarDSTSINIFI.AsString:=DataModule1.AktarmaDSTSINIFI.AsString;
DataModule1.SinavlarDSTDNM_TARIHI.AsDateTime:=DataModule1.AktarmaDSTDNM_TARIHI.AsDateTime;
DataModule1.SinavlarDSTDNM_NO.AsInteger:=DataModule1.AktarmaDSTDNM_NO.AsInteger;
DataModule1.SinavlarDSTTRK_D.AsInteger:=DataModule1.AktarmaDSTTRK_D.AsInteger;
DataModule1.SinavlarDSTTRK_Y.AsInteger:=DataModule1.AktarmaDSTTRK_Y.AsInteger;
DataModule1.SinavlarDSTTRK_N.AsFloat:=DataModule1.AktarmaDSTTRK_N.AsFloat;
DataModule1.SinavlarDSTTAR1_D.AsInteger:=DataModule1.AktarmaDSTTAR1_D.AsInteger;
DataModule1.SinavlarDSTTAR1_Y.AsInteger:=DataModule1.AktarmaDSTTAR1_Y.AsInteger;
DataModule1.SinavlarDSTTAR1_N.AsFloat:=DataModule1.AktarmaDSTTAR1_N.AsFloat;
DataModule1.SinavlarDSTCOG_D.AsInteger:=DataModule1.AktarmaDSTCOG_D.AsInteger;
DataModule1.SinavlarDSTCOG_Y.AsInteger:=DataModule1.AktarmaDSTCOG_Y.AsInteger;
DataModule1.SinavlarDSTCOG_N.AsFloat:=DataModule1.AktarmaDSTCOG_N.AsFloat;
DataModule1.SinavlarDSTFEL_D.AsInteger:=DataModule1.AktarmaDSTFEL_D.AsInteger;
DataModule1.SinavlarDSTFEL_Y.AsInteger:=DataModule1.AktarmaDSTFEL_Y.AsInteger;
DataModule1.SinavlarDSTFEL_N.AsFloat:=DataModule1.AktarmaDSTFEL_N.AsFloat;
ShowMessage('Adım1');
DataModule1.SinavlarDST.Post;
ShowMessage('Adım2');
end;
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: Alan adı değiştirme

Mesaj gönderen bobasturk »

merhaba,

dataseteditor de gerekli değişiklikleri yapmışsın fakat fields editör sekmesinde tüm alanlar geliyormu. bazen buraya alanlar gelmiyor ve alanı bulamadığına dair hata veriyor. işin en garanti çözümü dataseti kaldırıp yerine yenisini (aynı isimle) koymak. birde öyle dene istersen.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Üye
Mesajlar: 26
Kayıt: 23 Kas 2005 01:45

Re: Alan adı değiştirme

Mesaj gönderen »

Evet fields editorde tüm alanlar gözüküyor. Ama yinede dediğiniz gibi Sinavlar dataseti sildim ve aynı adla yeniden koydum fakat sonuç değişmedi yine aynı hatayı alıyorum. yinede teşekkürler bobasturk. Yardımcı olabilecek arkadaşlardan yeni çözümler bekliyorum.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Alan adı değiştirme

Mesaj gönderen aslangeri »

s.a.
benim tahminime göre bileşenlerden biri hala TN alanına bağlı. (bir edit veya combobox olabileceği gibi master detail bağlantı veya ona benzer bişey de olabilir). Post satırının olduğ yere break point koyarak F7 ile adım adım çalıştır baklım belki beforepost da biryerlere gidiyordur.
birde datamodul un dfm dosyasında (datamodule ün üzerinde sağ tıkla "view as text" e tıkla) TN duruyormu ona bak.
aklıma gelenler şimdilik bunlar.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Üye
Mesajlar: 26
Kayıt: 23 Kas 2005 01:45

Re: Alan adı değiştirme

Mesaj gönderen »

a.s.
tahmininiz doğru çıktı bileşen fast report bileşenlerine bağlıymış. :oops: Halbuki ben hepsini temizlediğimi düşünüyordum. fast report bileşenlerini programdan silince düzeldi. teşekkürler aslangeri, teşekkürler bobasturk ve bilgiyi paylaşan tüm arkadaşlar.
Cevapla