Acceste Boolean değerleri yerine 0 ve 1

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

Acceste Boolean değerleri yerine 0 ve 1

Mesaj gönderen kelaynak2 »

Accesle yaptığım veritabanının diğer veritabanları ile uyumlu olması için Boolean değerleri yerine 0 ve 1 değerlerini kullandım.
Bir tuşa basınca değerin tersinin olmasını istiyorum.Boolean olsaydı bu kolaydı:
adoquery1sifre.asboolean:=not adoquery1sifre.Asbloolean;
Fakat alanı bayt olarak tanımlayınca Uzun bir kod yazmak gerekiyor:

if adoquery1sifre.asinteger=0 then
adoquery1sifre.asinteger:=1
else
adoquery1sifre asinteger:=0;

bu kodun daha basit hali olabilirmi.Dilimin ucunda getiremedim.

adoquery1sifre.asinteger:=0 XOR adoquery1sifre.asinteger; gibi bir şey.
Selamlar.
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

buldum

Mesaj gönderen kelaynak2 »

Çözümü buldum.Gerek kalmadı.

adoquery1sifre.asinteger:=integer(1 xor adoquery1sifre.Asinteger);
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

adoquery1sifre.asboolean:=not adoquery1sifre.Asbloolean;
Böyle olması lazım. Integer ve Boolean birbirine dönüşebilir.
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

olmuyor

Mesaj gönderen kelaynak2 »

@Coderland
sizin dediğiniz şekilde yazarsam
cannot access 'field' type boolean mesajını veriyor.Deneyebilirsiniz.
selamlar.
Cevapla