veri tipini öğrenmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

veri tipini öğrenmek

Mesaj gönderen Lord_Ares »

merhaba,
1) table1 deki ADI alanının, veri tipinin ne olduğunu kod ile nasıl öğrenebilirim.

yapmak istediğim şey şu,
formumdaki editin içine girilen bilgiyi veritabanına ( paradox ve table ile ) kaydederken her seferinde tip dönüşümü gerçekleştirmem gerekiyor. Formunuzda bir çok edit ve veritabanınızda bir çok alan olduğu zaman bu baya bir işkence oluyor.

örnek
table1.ürünkodu.assinteger:=strtoint(form.edit1.text);
table1.fiyatı.asscurrency :=strtocurr(form.edit2.text);

bir procedur oluşturup kaydederken bu işlemi otomatik kontrol edip gerekli tip dönüşümlerini yaparak kaydetmek istiyorum.
Bunun için nasıl bir procedure oluşturmalıyım..
( NoT : currencyedit gibi bileşenler kullanarak yapmak istemiyorum )
Teşekkürler
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: veri tipini öğrenmek

Mesaj gönderen thelvaci »

Neden TField'ın Value property'sini kullanmıyorsunuz ?
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: veri tipini öğrenmek

Mesaj gönderen Lord_Ares »

TField'ın Value property'si hakkında bilgim yok, fakat hemen araştırıyorum. Ben konuyu araştırırken, bilgilenmek adına sizce de sakıncası yoksa küçük bir örnek veya bilgi verirseniz sevinirim.
(kitaplarınızla onca emek vererek bilgi paylaştığınız için ayrıca teşekkürler)
teşekkürler
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: veri tipini öğrenmek

Mesaj gönderen sabanakman »

ip ucu..:

Kod: Tümünü seç

table1urunkodu.value:=form.edit1.text;
table1fiyatı.value :=form.edit2.text;
table1DogumTarihi.Value:=Now;
table1Tarih.Value:='01.01.2013';
table1indirim.value:=28.15;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: veri tipini öğrenmek

Mesaj gönderen Lord_Ares »

örnek için teşekkürler. tip dönüşüme gerek kalmadan böyle bilgi girebildiğimizi bilmiyordum.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: veri tipini öğrenmek

Mesaj gönderen sabanakman »

Aslında Variant tipinde özelliğe atama yaparak da işlem yapabilirsiniz.

Kod: Tümünü seç

Table1.FieldByNAme('AlanAdi').Value:=değer;
//veya
Table1AlanAdi.AsVariant:=değer;
şeklinde variant tipli özelliğe herhangi bir tiple atama yapabilirsiniz. Gerekli dönüşümler arka planda yapılacaktır ama çok yoğun bir işlem döngünüz varsa performansa olumsuz etkisi olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla