2014-03-29 76 views
0

我有错误,当我尝试保存在数据库中它立即崩溃与错误SQLiteException:没有这样的列。我很难做什么,因为SQLite对我来说依然非常神秘。Android的SQLite数据库错误SQLiteException

的logcat:

03-29 01:04:29.823: E/SQLiteDatabase(23044): Error inserting ID=0 Y=15.085753686726093 X=26.93791172584063 description=Programmez pour Android nom=marker 
03-29 01:04:29.823: E/SQLiteDatabase(23044): android.database.sqlite.SQLiteException: no such table: table_point: , while compiling: INSERT INTO table_point(ID,Y,X,description,nom) VALUES (?,?,?,?,?) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:177) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:395) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:263) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:115) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1718) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1591) 
03-29 01:04:29.823: E/SQLiteDatabase(23044): at tn.pfe.ybn.sigl.database.PointBDD.insertPoint(PointBDD.java:61) 

回答

2

其实,你的logcat说no such table。我相信这是因为你的onCreate()方法是空的,所以表不会被创建。更新你的代码DbManager如下:

@Override 
public void onCreate(SQLiteDatabase db) 
{ 
    db.execSQL(CREATE_POINTS); 
} 

而且,你有你的代码的两个不同的表名。在DbManager

private static final String TABLE_POINT = "point"; 

PointBDD

private static final String TABLE_POINT = "table_point"; 
+0

我添加它,还是同样的错误 – AhmeX

+0

尝试卸载应用程序,然后重新安装。 –

+0

我尝试过,但不工作相同的错误 – AhmeX