Aşağıdaki DB yardımcı sınıf var:SQLite İstisna seçmeye çalışırken böyle bir sütun
public int studentExists(String studid) {
Cursor dataCount = mDb.rawQuery("select count(*) from usertable where " + KEY_STUDID + "=" + studid, null);
dataCount.moveToFirst();
int count = dataCount.getInt(0);
dataCount.close();
return count;
}
Ben bir öğrenci kimliği önceden girilmiş olup olmadığını görmek için benim app kullanacağız.
Bu, öğrenci kimlikleri ints (346742) olduğunda, ancak alfa sayısal bir kimlik (PB3874) eklemeyi denediğimde, bu uygulama düzgün bir şekilde kapatıldığında çalışır.
Hata:
private static final String DATABASE_CREATE =
"create table usertable (_id integer primary key autoincrement, "
+ "studid text not null);";
Ama hata no such column: pb3874
söylediğini neden karıştı: (ı metin türünü kullandığından)
06-13 18:22:20.554: ERROR/AndroidRuntime(8088): android.database.sqlite.SQLiteException: no such column: pb3874: , while compiling: select count(*) from usertable where studid=pb3874
Ben onun veri türü sorununu sanmıyorum Ben sadece studid sütunundan bu değeri seçmeye çalışıyorum. Ve ayrıca bu neden herhangi bir int değeri için mükemmel çalışıyor. Herhangi bir sorun çözme konusunda herhangi bir sorun var mı?
Olası kopyalar [SQLite insert sorunu - Hata: Böyle sütun] (https://stackoverflow.com/questions/21958789/sqlite-insert-issue-error-no-such-column) – Veve