Merhabalar. Android ile bir veritabanı oluşturdum ve bu veritabanına bir tablo ekledim. Bu tabloya veri ekleme,listeleme vb. işlemeleri yapabiliyorum. Fakat veritabanına bir tablo daha ekleyip bu tablo üzerinde ekleme,listeleme vb. işlemler yapmak istediğimde aşağıdaki gibi bir hata almaya başladım. Yardımcı olabilir misiniz? alt text

soruldu: 04 Haz '13, 11:56

mc44's gravatar image

mc44
1.1k222732
cevap kabul oranı: 42%

değiştirildi: 04 Haz '13, 11:57

Hata düzelmedi. Tablo oluşturmada sıkıntı var muhtemelen. veritabanı sınıfının kodları aşağıdaki gibidir. Acaba orayla ilgili bir sıkıntı mı var?

package com.ogrenci.database;    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;

public class VTController extends SQLiteOpenHelper{
        // Veritabanımızın sürümü, değişiklik yapıldığında değişecek
        private static final int SURUM = 1;
        // Oluşacak Veritabanımızın ismi
        private static final String VERITABANI= "giris.db";

public VTController(Context con)
        {
            super(con,VERITABANI,null,SURUM);
        }

@Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL("CREATE TABLE giris (id INTEGER PRIMARY KEY AUTOINCREMENT,ad TEXT,sifre TEXT);");
            db.execSQL("CREATE TABLE notlar (id INTEGER PRIMARY KEY AUTOINCREMENT,numara TEXT,dnot TEXT);");
        }

@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Sürüm güncellenmesi halinde çalışacak method
            db.execSQL("DROP TABLE IF EXIST giris");
            db.execSQL("DROP TABLE IF EXIST notlar");
            onCreate(db);
        }
    }
(04 Haz '13, 13:28) mc44 mc44's gravatar image

not olan field'ı notu ya da notum falan diye değiştirisen sorun çözülür.

permanent link

cevaplandı: 04 Haz '13, 13:06

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

değiştirildi: 04 Haz '13, 13:21

Kayıt yapamamanın nedeni syntax hatası yapıyor olman.Sorguda not alanının algılanmadığı görülüyor.Database işlemlerinde yabancı değişken isimleri kullanılmalıdır.Bunun nedeni programlama dillerinin syntax'ı ingilizceye çok yakındır.Burada kullandığın not alanı ingilizce 'değil,olumsuz' manasına gelen NOT şeklinde anladığı kanaatindeyim.Aynı şekilde kodlar arasındaki boşluklarda syntax hatalarına neden olur.

permanent link

cevaplandı: 06 Haz '13, 14:56

bguven's gravatar image

bguven
71116
cevap kabul oranı: 25%

Söylemiş olduğunuzu ben de düşünmüştüm. Bu yüzden not alanını dersnotu olarak değiştirdim ama yine de aynı hatayı alıyorum. Problemi bir türlü çözemedim. Kafayı yiyeceğim :)

(06 Haz '13, 15:12) mc44 mc44's gravatar image

siz tablo olusturma kodunu vermissiniz ama hata dersEkle metodunda olmus ve bu kodları paylasmamışsınız. bir de "dersnotu" degisiminden sonra test cihazından uygulamayı kaldırıp tekrar kurup da mı test ettin? eger kaldırmadısyan veritabanı yenilenmemiştir.

(07 Haz '13, 12:41) gturedi gturedi's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×35

Soruldu: 04 Haz '13, 11:56

Görüntüleme: 1,187 kez

Son güncelleme: 07 Haz '13, 12:41

powered by BitNami OSQA