Soru & Cevap

tekrar kaydı nasıl engellerim

20.02.2022 - 03:24

barkod öğesi için mükerrer kaydı nasıl engellerim 

android studio üzerinden sqlite ve java kullanarak yazıyom

 btnKaydet.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                String  Malno = binding.edMolNo.getText().toString();
                String  Barkod = binding.edBarkod.getText().toString();
                String  Urunadi = binding.edUrunAdi.getText().toString();
                String  Tarih = binding.editTextDate.getText().toString();
                String  Adet = binding.edAdet.getText().toString();

                try
                {
                    database.execSQL("CREATE TABLE IF NOT EXISTS skttakip( id INTEGER PRIMARY KEY AUTOINCREMENT," +
                            " MalNo INT,Barkod INT,UrunAdi VARCHAR,Tarih VARCHAR,Adet INT)");
                    String sqlString = "INSERT INTO skttakip (Malno, Barkod, UrunAdi, Tarih, Adet ) VALUES(?, ?, ?, ?, ?)";
                    SQLiteStatement sqLiteStatement = database.compileStatement(sqlString);
                    sqLiteStatement.bindString(1,Malno);
                    sqLiteStatement.bindString(2,Barkod);
                    sqLiteStatement.bindString(3,Urunadi);
                    sqLiteStatement.bindString(4,Tarih);
                    sqLiteStatement.bindString(5,Adet);
                    sqLiteStatement.execute();
                    Toast.makeText(getApplicationContext(),"kayıt başarılı",Toast.LENGTH_LONG).show();

                    edMalno.getText().clear();
                    txtBarcode.getText().clear();
                    urunadi.getText().clear();
                    txtDate.getText().clear();
                    edadet.getText().clear();


                }
                catch (Exception e) // hata yakalamak için
                {
                    e.printStackTrace();
                }
            }
        });

 

57 Görüntülenme

3 Cevap

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

Profile picture for user sevgii
sevgii
29.12.2022 - 01:25

Sorununuz düzeldi mi?

Profile picture for user muratayr
muratayr
21.02.2022 - 04:06

şu şekilde yaparak olacağını düşünüyorum ama getCount () u nasıl kullanacağımı çözemedim

sql sorgusu ile sadece  kullanıcının kayıt etmeye çalıştığı barkod değerini sırala dedikten sonra çıkacak sonuç eğer daha önce kayıt edilmiş ise 1 adet veri sıralayacak  getCount() değeri 1 olacak 

if(getcount() tan gelen veri  = 1 )

{

bu ürün zaten kayıtlı 

}

else

{

database kayıt işlemi yapılacak

}

böyle yapar isem çözüm olacağını düşünüyorum  getCount ()  u nasıl kullanmalıyım 

 

Profile picture for user emrebyss
emrebyss
21.02.2022 - 03:15

Kodu sana vermeyeceğim ama db tarafında bir kontrol yaparsan kendine hata verebilirsin. Örnek olarak barkod numaralarını karşılaştır ve eğer varsa kendine hata verdir ve submit işlemini iptal et gibi.