- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从幻灯片 bbdd 获取数据并将其显示在 ListView 中,但出现错误。
public class DataBaseHelper extends SQLiteOpenHelper{
private static String DB_PATH = "/data/data/com.rbrlnx.lugares/databases/";
private static final String DATABASE_NAME="db.db";
SQLiteDatabase db;
String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS lugares (" +
" _id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"nombre text," +
"descripcion text,"+
"latitud real," +
"longitud real," +
"foto String);";
/*Primero se crea constructor, funcion onCreate, onUpgrade,Abrir y Cerrar*/
public DataBaseHelper(Context context){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db){
try {
openDataBase();
db.execSQL(CREATE_TABLE);
} catch (Exception e) {
// handle exception
}
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void openDataBase() throws SQLException{
//Open the database
String myPath = DB_PATH + DATABASE_NAME;
db = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READWRITE);
}
public void close(){
db.close();
}
/*Despues metodos para añadir y obtener datos*/
public long addNombre(String nombre){
ContentValues cv = new ContentValues();
cv.put("nombre", nombre);
return db.insert("lugares", null, cv);
}
public long addDescripcion(String descripcion){
ContentValues cv = new ContentValues();
cv.put("descripcion", descripcion);
return db.insert("lugares", null, cv);
}
public long addLatitud(double latitud){
ContentValues cv = new ContentValues();
cv.put("latitud", latitud);
return db.insert("lugares", null, cv);
}
public long addLongitud(double longitud){
ContentValues cv = new ContentValues();
cv.put("longitud", longitud);
return db.insert("lugares", null, cv);
}
public long addFoto(String foto) {
ContentValues cv = new ContentValues();
cv.put("foto", foto);
return db.insert("lugares", null, cv);
}
public Cursor getNombres(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor respuesta = db.rawQuery("select nombre from lugares", null);
return respuesta;
}
}
和
public class listatab extends ListActivity{
Context context;
ListView listanombres;
DataBaseHelper ayudabbdd;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DataBaseHelper ayudabbdd = new DataBaseHelper(this);
Cursor nombresC;
nombresC = (Cursor) ayudabbdd.getNombres();
startManagingCursor(nombresC);
if(nombresC!=null){
ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.listatab, nombresC, new String[] { "nombre" }, new int[] { R.id.lista });
this.setListAdapter(adapter);
this.getListView().setTextFilterEnabled(true);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (ayudabbdd != null) {
ayudabbdd.close();
}
}
}
日志猫向我显示了这个错误:
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rbrlnx.lugares/com.rbrlnx.lugares.listatab}: java.lang.IllegalArgumentException: column '_id' does not exist
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1487)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:132)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:456)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.view.View.performClick(View.java:2485)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.view.View$PerformClick.run(View.java:9080)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.os.Handler.handleCallback(Handler.java:587)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.os.Handler.dispatchMessage(Handler.java:92)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.os.Looper.loop(Looper.java:130)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at android.app.ActivityThread.main(ActivityThread.java:3683)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at java.lang.reflect.Method.invokeNative(Native Method)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at java.lang.reflect.Method.invoke(Method.java:507)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): at dalvik.system.NativeStart.main(Native Method)
10-11 00:55:49.930: ERROR/AndroidRuntime(32392): Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
最佳答案
你的openDataBase()
方法是非常错误的。您不应提供数据库的路径。数据库会为您创建并在 onCreate()
方法中传递给您。如果删除 openDataBase()
方法并且不从 onCreate()
调用它,并在 中设置
,您可能会遇到此错误。this.db = db
>onCreate()
有关在 Android 中使用数据库的更多帮助,请参阅此 Android Database Tutorial 。祝你好运!
关于java - _ID不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719657/
这个问题已经有答案了: node.js mongodb .. the (immutable) field '_id' was found to have been altered (5 个回答) 已关
db.books.update({bookId:"123461"},{$set:{"bookPrice":"6.23"}}) 我收到错误: update { q: { bookId: "1234
使用典型的 _id 列并连接表并在创建游标时选择所有列,将导致包含多个 _id 列的游标。 要访问特定的 _id 列,则需要使用实际偏移量,而不是列名。 使用硬编码的偏移量可能会有问题,它使代码更难阅
我使用 ASP .NET MVC4 WebAPI 并且我有一些类(class) public class Recipe { [BsonId] [BsonRepresentation(B
我正在尝试为 MongoDB 中的 _id 字段使用 UUID。 我有一个包装器结构来保存我的记录,如下所示: type mongoWrapper struct { ID uuid.
在 CodeIgniter 的 MongoDB 中进行更新时,出现以下错误: Type: MongoWriteConcernException Message: localhost:27017: Af
我想启动分片。如您所知,分片键非常重要。我发现,MongoDB doesn't ensure unique _id field values when using a shard key other
当我在ES 6.3.2上使用以下内容进行搜索时,没有问题: {“查询”:{“match_phrase_prefix”:{“_ id”:“ZX-bLmsBFOiwdS-Iwr24”}}} 但是,当我在E
我想运行以下查询: Group.find({program: {$in: [...]}}).lean().select('_id') 然后不得到回复: [{_id: ...}, {_id: ...},
我已将我的 ID 重命名为 _id,但仍然得到列“_id”不存在 ...我错过了什么吗? MyDatabaseelper.java public class MyDatabaseHelper exte
所以当我使用 int location = cursor.getColumnIndex(_ID) 它总是返回零,尽管 long locationId = cursor.getlong(getColum
我有一个看起来像这样的路径 path: '/speakers/singleDetails/:_id' 和一个具有这样的字段的架构 speakerId: { type: String,
userSchema={ username: { type: String, required: true, unique: true }, password: {
我正在尝试使用 updateOne 方法更新文档: UpdateResult r = coll.updateOne( eq("_id", id), this.getMapper().m
例如: 我有一个收藏“故事”其中每个文档的形式为: { '_id': 'story': } 现在每当我有一个故事时,如果它已经存在于“故事”中,我想要它的“_id”,否则插入一个带有“故事
这是我的 users.js(routes) for(var zz =0;zz < d.length; zz++){ temp
我在 Nodejs 中有一个数组,其中包含需要检索的 mongoDB 文档的 document _id 值。因此,我需要以这样的方式查询 mongoDB,使其返回 _id 值与我想要传入查询的数组中至
正如您在 NodeJS 代码中看到的那样,我正在从 URL 中提供的 Postman token 中获取用户,但我正在努力从给定的 token 号中取回 _id 属性。我想要的是decoded._id
我是 Android 新手。我有一个 SQLite 后端,其中每一行都是唯一的(想想一个人)。然后,我在每个人的 ListView 中显示这些数据。单击 ListView 项时,它将转到 subvie
他们是否都引用了联系人的同一个唯一 contactId? 最佳答案 他们应该这样做,但不能保证联系人是否已同步或聚合。您可能想尝试使用 LOOKUP_KEY相反。 关于Android dev : Ph
我是一名优秀的程序员,十分优秀!