Evet Hayır Alan Türü

18/04/2020, 16:52

accessman

Üç adet alanımız var 
Birisi string türünde içinde "True" yazıyor
İkincisi Evet/Hayır türünde onunda değeri True
Üçüncü alan integer türünde ve değeri "-1"
Mana olarak her üçü aynı şeyi ifade ediyor

"Where" ile kullanırken string ve integer alanlarda sıkıntı yok
"Where='" & "True" & "'"
"Where=" & -1
Yazıyoruz

Evet/Hayır türünde olduğunda şöyle
"Where = True"
yazabiliyoruz. Amma ve lakin şöyle olsa idi nasıl yazacaktık
Dim deger as Boolean
"Where=" & deger
mi olacak yoksa
"Where='" & deger & "'"
Mi Olacak
18/04/2020, 17:15

berduş

sizi uyardığımızda size takmış oluyoruz ama boolean 0/1 yada false/true olur yani soru sormak yerine denemeniz yada biraz araştırma yapmanız çok mu zor, söyler misiniz?

vereceğiniz cevabı da biliyorum: "bilgisayar yok deneyemiyorum" diyeceksiniz. o zaman araştırıp bilgisayar olduğunda denersiniz. bu sorun değil ki, boş yere bizlerin zamanından çalıyorsunuz,
18/04/2020, 17:27

accessman

Sqlite de evet hayır diye bir alan yok bunun yerine text ve integer var
Bende.access tablosunu Sql aktarıp bağlı tablo yapmak zorundayım
Ama projede "Evet/Hayır" alanı çok yerde kullanılmış sizce Sqlite tablosunda integer mi seçmeliyim yoksa String mi olmalı
18/04/2020, 17:36

berduş

(18/04/2020, 17:27)accessman yazdı: Sqlite de evet hayır diye bir alan yok bunun yerine text ve integer var
Bende.access tablosunu Sql aktarıp bağlı tablo yapmak zorundayım
Ama projede "Evet/Hayır" alanı çok yerde kullanılmış sizce Sqlite tablosunda integer mi seçmeliyim yoksa String mi olmalı
peki sorunuzu böyle sormak yerine neden dolambaçlı yollardan soruyorsunuz? kaldı ki bu durumda bile sorunuz anlamsız bu sizin tercihiniz kullanan sizsiniz sizin karar vermeniz gerek bana kalsa en mantıklısı -1/0 yani integer kullanmak.
Alıntı:Boolean Datatype
SQLite does not have a separate Boolean storage class.
Instead, Boolean values are stored as integers 0 (false) and 1 (true).
18/04/2020, 17:58

accessman

O zaman
"Where=" & deger
Bu yapıyı kullanacağız değil mi
sqlite veritabanına aktardığımızda integer seçmemiz gerekiyormuş
tek fark true olduğunda değerinin "-1" olması imiş