Arama butonu
Bu konudaki kullanıcılar: 1 misafir
16
Cevap
704
Tıklama
0
Öne Çıkarma
sqlite sorunu
M
11 yıl
Yüzbaşı
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
11 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
C
11 yıl
Yarbay

İ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 >

M
11 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

quote:

Orijinalden alıntı: mekka

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

Diğer tabloda uyeno foreign key(fk) tanımlı mı ?



M
11 yıl
Yüzbaşı
Konu Sahibi

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 :)




Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.
C
11 yıl
Yarbay

CREATE TABLE "odemebilgi" ("uyeno" INTEGER ,"kayittarihi" DATETIME,"odenen" CHAR, FOREIGN KEY(uyeno) REFERENCES uyebilgi(uyeno))

Bu şekilde olması lazım.




Bu mesajda bahsedilenler: @mekka
M
11 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

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ı >

M
11 yıl
Yüzbaşı
Konu Sahibi

hocam dediğiniz gibi yaptım ama kayıtları birden çok gösteriyor yani mesela 1 kayıtı 10 kez gösteriyor...


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
M
11 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

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.



M
11 yıl
Yüzbaşı
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

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.



M
11 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
11 yıl
Yarbay

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.