Şimdi Ara

sqlite sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
17
Cevap
0
Favori
714
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar sqlite ile bir otomasyon yazamaya çalışıyorum .2 sorun ile karşılaştım.

    -2 tablo kullandım.bu tabloda uyeno kolonu ortak.bilgileri gösterirken 2 tane uyeno görünüyor.bu sorunu nasıl çözebilirim?
    -bir diğer sorun ise primary key sorunu.şöyle açıklıyayım şimdi mesela ilk 5 üyeyi kayıt ettim.
    uyeno=1
    uyeno=2
    uyeno=3
    uyeno=4
    uyeno=5

    bunlardan 1. ve 2. kayıdı sildim diyelim

    uyeno=3
    uyeno=4
    uyeno=5

    yeni kayıt eklediğimde
    uyeno=6
    uyeno=7 ..... diye devam ediyor bu sorunu nasıl çözeilirm? yardımlarınız bekliroum



  • ilk sorunu anlamadım

    ikincisi bir sorun değil. primary key tanımlarken aynı zamanda bu primary keyi monoton artan bir değere bağlıyorsun (bir sekans yani). bir sekans normalde önceki verilerin silinip silinmediğine bakıp ona göre değer oluşturmaz. değeri sürekli artırır. eğer geçmişe yönelik böyle bir uygulama istiyorsan, uygulama tarafında kendin yazman gerekir.
  • İlk sorun için diğer tabloda fk tanımlı mı ?

    İkinci soru için, bu olayı el ile yapman gerek otomatik yapan bir şey ben daha bulamadım belki trigger ile yapılabilir ama örneğine rastlamadım.
    Tablodaki bütün verileri siliyorsan DELETE ile değilde TRUNCATE ile silmeni tavsiye ederim. Identity i kendi resetliyor. Aradan kayıt silerken de DBCC CHECKIDENT('table_name', RESEED, [new_reseed_value]) kullanabilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi cllyldrm -- 26 Mart 2014; 19:13:31 >
  • evet ilk soru için primary key tanımlı
  • quote:

    Orijinalden alıntı: mekka

    evet ilk soru için primary key tanımlı

    Diğer tabloda uyeno foreign key(fk) tanımlı mı ?
  • CREATE TABLE "uyebilgi" ("uyeno" INTEGER PRIMARY KEY NOT NULL , "adi" CHAR, "soyadi" CHAR, "dogumtarihi" DATETIME, "telefon" INTEGER, "faaliyet" CHAR, "adres" TEXT)

    CREATE TABLE "odemebilgi" ("uyeno" INTEGER PRIMARY KEY NOT NULL ,"kayittarihi" DATETIME,"odenen" CHAR)

    tablolarım böyle ...daha önce sql pek kullanmadığım için yanlış yapmışş olabilirm.sonuçta bende öğrenmye çalışıyorum.hocam yanlış yaptığım bir yer varsa söyleyin size zahmet :)
  • Odemebilgi tablosunda uyeno yu foreign key tanimlayacaksin primary key degil. Referans olarak uyebilgi tablosunu gostericeksin. Aksam eve gecince yazarim detayli, google da bulabilirsin veya

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    nsurlsessiond Sorunu
    10 yıl önce açıldı
    cuteftp sorunu (Acil)
    19 yıl önce açıldı
    Android Studio ASCII sorunu
    9 yıl önce açıldı
    Daha Fazla Göster
  • CREATE TABLE "odemebilgi" ("uyeno" INTEGER ,"kayittarihi" DATETIME,"odenen" CHAR, FOREIGN KEY(uyeno) REFERENCES uyebilgi(uyeno))

    Bu şekilde olması lazım.
  • teşekkür ederim akşama deniyeceğim
  • quote:

    Orijinalden alıntı: mekka

    teşekkür ederim akşama deniyeceğim

    Rica ederim, bir sikinti olursa yazarsin

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • hocam dediğiniz gibi yaptım ama kayıtları birden çok gösteriyor yani mesela 1 kayıtı 10 kez gösteriyor...
  • ama sorgunun başına distinct ypaınca sorun çözüldü ....peki bu sorun neden kaynaklanıyor?
  • quote:

    Orijinalden alıntı: mekka

    ama sorgunun başına distinct ypaınca sorun çözüldü ....peki bu sorun neden kaynaklanıyor?

    Eğer tablon da bir kayıttan birden fazla varsa, aynı anda yazdırır. Distinct kullanınca tekrar edilen kayıtları yazmıyor. Dropdownlist doldururken işe yarayan bir sql kodudur.
  • bi lanet olası sorun ile daha karşılaştım ...şimdi sizin dediğiniz şekilde yapınca 2. tablomdaki uyeno kısımları boş kalıyor ama bnm istediğim uyenoların eşit olması yani ikisinde de mesela 2 değerinin olması ...2. tablomdaki yani odemebilgideki uyeno boş kalınca soruglamalrda sorun çıkıyor.şöyle ki 2. tabloyu 1. tabloya eşitleyemiyorum eşitlemeye çalıştığımda 2. tablodaki değerler sorguda boş gösteriyor....nasıl yapabilirm?
  • quote:

    Orijinalden alıntı: mekka

    bi lanet olası sorun ile daha karşılaştım ...şimdi sizin dediğiniz şekilde yapınca 2. tablomdaki uyeno kısımları boş kalıyor ama bnm istediğim uyenoların eşit olması yani ikisinde de mesela 2 değerinin olması ...2. tablomdaki yani odemebilgideki uyeno boş kalınca soruglamalrda sorun çıkıyor.şöyle ki 2. tabloyu 1. tabloya eşitleyemiyorum eşitlemeye çalıştığımda 2. tablodaki değerler sorguda boş gösteriyor....nasıl yapabilirm?

    Her iki tablonda da uyeno sütununun identity specification "yes" şeklinde mi ? Bakmak için tablonun üstüne gelip design dedikten sonra, uyeno nun properties kısımında bulabilirsin. (Is Identity) de "yes" olmalı.

    Bir de uyeno sütununu not null olarak ayarlamalısın.
  • dediğiniz identity specification seçenneğini bulamadım :S hangi programı kullanmam gerek manage için? ben mozilladan eklenti olarak kullanıyorumda
  • quote:

    Orijinalden alıntı: mekka

    dediğiniz identity specification seçenneğini bulamadım :S hangi programı kullanmam gerek manage için? ben mozilladan eklenti olarak kullanıyorumda

    O zaman tabloları tekrar güncellemek lazım.

    uyeno kısımlarının yanına AUTOINCREMENT eklemelisin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.