Soru & Cevap

sql sorgusunu nasıl tamamlamam gerek ...

23.02.2022 - 02:13

Herkese mutlu günler 

android studio da sqlite veritabanı ve java dili ile geliştirdiğim uygulamada kayıt işlemini yaparken tekrar kaydı engellemek istiyorum 

Cursor cursor = database.rawQuery("SELECT * FROM tablo_adi WHERE ?",null);
int BarkodIx = cursor.getColumnIndex("Barkod");

 while (cursor.moveToNext())
      {
            System.out.println("Barkod değeri    "+cursor.getInt(BarkodIx));
      }
      cursor.close();
    if (cursor.getCount()==0)
{
girilen değerler veritabanına kayıt edilcek
}
else
{
bu ürün zaten kayıtlı mesajı verilecek
}
sadece kullanıcının yeni kayıt etmeye çalıştığı barkoda ait verilerin sıralamak için sql sorgusunu ne şekilde tamamlamalıyım

45 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user endustrimuh
endustrimuh
27.02.2022 - 09:31

Merhabalar,

Sıralama ihtiyacı nereden kaynaklı onu tam olarak anlamadım. Tablodaki barkod sütununu neden primary key ya da unique olarak belirlemiyorsunuz? Eğer bu şekilde yapmanıza anlatmadığınız başka bir engel yoksa işinizi görecektir diye düşünüyorum. İyi çalışmalar.

Murat Ayrı
02.03.2022 - 10:34

Kullanıcının daha önce kayıt ettiği barkodu tekrar kayıt etmeye çalıştığı zaman bu kaydın zaten mevcut olduğunu bildirmek ve mükerrer kaydı engellemekti amacım. 

Berke ÖZMEN
26.03.2022 - 10:53

Tamam dediğim gibi yaparsanız veritabanı hata gönderecek ve sizde kullanıcıya istediğiniz biçimde bildirim yapabileceksiniz. Ayrıca sıralama yaptırmanıza gerek yok. Umarım yardımcı olabilmişimdir. İyi çalışmalar.