• 23-09-2019, 19:26:34
    #1
    Arkadaşlar resimle göstereyim size durumu



    Burada DB Browser (SQLite) üzeriden soruyu değiştirdim ssdasdsadasd hangisidir? diye Apply yaptım. quizdbbank.db yi C den değiştiridim yaptığım yenilikleri göstermesi için.

    fakat aşağıda görüldüğü gibi hala eskisi gibi nereyi atlıyorum ne yapmam gerekiyor lütfen yardım edin?

  • 23-09-2019, 22:02:29
    #2
    Bilgisayar Mühendisi
    ByTiryaKi adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar resimle göstereyim size durumu



    Burada DB Browser (SQLite) üzeriden soruyu değiştirdim ssdasdsadasd hangisidir? diye Apply yaptım. quizdbbank.db yi C den değiştiridim yaptığım yenilikleri göstermesi için.

    fakat aşağıda görüldüğü gibi hala eskisi gibi nereyi atlıyorum ne yapmam gerekiyor lütfen yardım edin?

    Uzun zaman önce bu konu üzerinde çalışmıştım. Hafızam yanıltmıyorsa, şu an her şey olağan. Yani siz veritabanını yarattıktan sonra Android Studio'da bir defa çağırdıktan sonra onu defalarca değiştirseniz de eski hali görünür. Hatırladığım kadarıyla 3 farklı çözüm yöntemi var.

    1- Veritabanı adını değiştirin, yani farklı bir isimle veritabanı oluşturup o veritabanını kullanın. Kısaca her yerde farklı isim kullanın.

    2- Şuanki kodunuz muhtemelen veritabanı oluşturuyor. Veritabanı oluşturma değil de update etme olayını yapın. (SQL update komutundan bahsetmiyorum, farklı bir olay vardı burda oluşturmak yerine update edince oluyordu sanki.)

    3- Veritabanı kütüphaneleri kullanın. Bu kütüphaneler github'da eminim ki vardır. Onları kullanırsanız sonrasında değişiklikte falan nasıl kullanacağınız muhtemelen anlatılır.
  • 23-09-2019, 22:08:02
    #3
    forgive adlı üyeden alıntı: mesajı görüntüle
    Uzun zaman önce bu konu üzerinde çalışmıştım. Hafızam yanıltmıyorsa, şu an her şey olağan. Yani siz veritabanını yarattıktan sonra Android Studio'da bir defa çağırdıktan sonra onu defalarca değiştirseniz de eski hali görünür. Hatırladığım kadarıyla 3 farklı çözüm yöntemi var.

    1- Veritabanı adını değiştirin, yani farklı bir isimle veritabanı oluşturup o veritabanını kullanın. Kısaca her yerde farklı isim kullanın.

    2- Şuanki kodunuz muhtemelen veritabanı oluşturuyor. Veritabanı oluşturma değil de update etme olayını yapın. (SQL update komutundan bahsetmiyorum, farklı bir olay vardı burda oluşturmak yerine update edince oluyordu sanki.)

    3- Veritabanı kütüphaneleri kullanın. Bu kütüphaneler github'da eminim ki vardır. Onları kullanırsanız sonrasında değişiklikte falan nasıl kullanacağınız muhtemelen anlatılır.

    Hocam ilginize teşekkür ederim öncelikle(r10+), en mantıklı veritabanı adı geldide adı değiştirirsem hata alırım, tüm yerdeki veritabanı adını nasıl değiştiricem sync gibi birşey varmı?
  • 23-09-2019, 22:18:10
    #4
    Bilgisayar Mühendisi
    ByTiryaKi adlı üyeden alıntı: mesajı görüntüle
    Hocam ilginize teşekkür ederim öncelikle(r10+), en mantıklı veritabanı adı geldide adı değiştirirsem hata alırım, tüm yerdeki veritabanı adını nasıl değiştiricem sync gibi birşey varmı?
    Yok öyle sync şansınız olmuyor.

    Global variable(değişken) oluşturmanız gerekiyor.

    Çok fazla yerde var ise bir tane Application class'ı oluşturun. Buna String bir nesne oluşturun. Yani değişken.

    Bu string değişkeni bir defa tanımladıktan sonra diğer yerlerde de çağırın.

    Bu değişkene tüm class'lardan uygulamanın her yerinden erişebileceksiniz.

    Sonrasında veritabanı yeni eklemek istediğinizde sadece bunu değiştirirsiniz. Gerikalan her yerde get methodunu çağıracağınız için daha önceden hangi değeri atadıysanız o gelecek yani her seferinde uğraşmayacaksınız.

    Bir defa set etmek yeterli olacak.

    Global variable daha doğrusu Application Class nasıl tanımlanır?

    https://stackoverflow.com/a/1945297/7880054

    Bilgi düzeyinizi bilemiyorum, anlamadıysanız sormaktan çekinmeyin.
  • 23-09-2019, 22:25:00
    #5
    forgive adlı üyeden alıntı: mesajı görüntüle
    Yok öyle sync şansınız olmuyor.

    Global variable(değişken) oluşturmanız gerekiyor.

    Çok fazla yerde var ise bir tane Application class'ı oluşturun. Buna String bir nesne oluşturun. Yani değişken.

    Bu string değişkeni bir defa tanımladıktan sonra diğer yerlerde de çağırın.

    Bu değişkene tüm class'lardan uygulamanın her yerinden erişebileceksiniz.

    Sonrasında veritabanı yeni eklemek istediğinizde sadece bunu değiştirirsiniz. Gerikalan her yerde get methodunu çağıracağınız için daha önceden hangi değeri atadıysanız o gelecek yani her seferinde uğraşmayacaksınız.

    Bir defa set etmek yeterli olacak.

    Global variable daha doğrusu Application Class nasıl tanımlanır?

    https://stackoverflow.com/a/1945297/7880054

    Bilgi düzeyinizi bilemiyorum, anlamadıysanız sormaktan çekinmeyin.

    onu benbeceremem tw ile 2dk yapsan skype alidemir1453@hotmail.com.tr
  • 24-09-2019, 00:04:04
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Database bir kez oluşturulur. Üstteki pozisyonda yeni db'yi görmek için ygulamayı silip yeniden yüklemek gerekir.

    Versiyonlama ile işi çözebilirsiniz
    Db versiyonu yükselince bir if ile kontrol edilir ve yükselmişse fonksiyon çalışır
    Fonksiyon içinde de değişiklik neyse onun sql cümlecikleri çalıştırılır
  • 24-09-2019, 00:11:21
    #7
    marsandiz adlı üyeden alıntı: mesajı görüntüle
    Database bir kez oluşturulur. Üstteki pozisyonda yeni db'yi görmek için ygulamayı silip yeniden yüklemek gerekir.

    Versiyonlama ile işi çözebilirsiniz
    Db versiyonu yükselince bir if ile kontrol edilir ve yükselmişse fonksiyon çalışır
    Fonksiyon içinde de değişiklik neyse onun sql cümlecikleri çalıştırılır
    Hocam db versiyonunu nasıl yükselticem ya
  • 24-09-2019, 12:50:19
    #8
  • 24-09-2019, 16:04:27
    #9
    marsandiz adlı üyeden alıntı: mesajı görüntüle

    hocam değiştirdim yok ya yine olmadı bi bakın lütfen ya skype: alidemir1453@hotmail.com.tr