如何解决;没有这样的表格:“;android中的错误?

如何解决;没有这样的表格:“;android中的错误?,android,sqlite,exception,Android,Sqlite,Exception,当我执行查询时,我得到了这个异常。请找到logcat 请在这里找到代码 public static final String CLASS_ID="classid"; public static final String CLASS_NAME="classname"; public static final String TABLE_REMINDMEMASTER="remindmemaster"; public RemindmeDatabase(Context context) { su

当我执行查询时,我得到了这个异常。请找到logcat

请在这里找到代码

public static final String CLASS_ID="classid";
public static final String CLASS_NAME="classname";
public static final String TABLE_REMINDMEMASTER="remindmemaster";

public RemindmeDatabase(Context context) {
    super(context, KonnectMeDataBase.DATABASE_NAME, null, 1);
    // TODO Auto-generated constructor stub
}
//create table remindmemaster table
String CREATE_REMINDME_MASTER="CREATE TABLE remindmemaster(id INTEGER PRIMARY KEY AUTOINCREMENT,"
        +"instructions TEXT,rmd_f INTEGER,startdate TEXT,enddate TEXT,timings TEXT,"
        +" pid INTEGER,sync_f INTEGER,capturetime TEXT,serverid TEXT,crte_ts  TEXT , updt_ts TEXT)";    
日志:

12-10 16:56:29.093: E/RemindMeDB(25575): remindmemaster Row Inserted at 
12-10 16:56:29.094: E/checkServeridExist(25575): serverid---0

12-10 16:56:29.094: E/checkServeridExist(25575): localServerId---null

12-10 16:56:29.095: E/SQLiteLog(25575): (1) no such table: remindmemaster

12-10 16:56:29.101: E/SQLiteDatabase(25575): Error inserting serverid= updt_ts=2014-12-10 16:56:29 rmd_f=0 startdate=10-12-2014 instructions=hiii capturetime=16:56:29 timings=16:24,16:25, pid=0 crte_ts=2014-12-10 16:56:29 enddate=30-12-2014 sync_f=0
12-10 16:56:29.101: E/SQLiteDatabase(25575): android.database.sqlite.SQLiteException: no such table: remindmemaster (code 1): , while compiling: INSERT INTO remindmemaster(serverid,updt_ts,rmd_f,startdate,instructions,capturetime,timings,pid,crte_ts,enddate,sync_f) VALUES (?,?,?,?,?,?,?,?,?,?,?)
12-10 16:56:29.101: E/SQLiteDatabase(25575):    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
12-10 16:56:29.101: E/SQLiteDatabase(25575):    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)

12-10 16:56:29.101: E/SQLiteDatabase(25575):    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
12-10 16:56:29.101: 
E/SQLiteDatabase(25575):    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)

在设备中安装应用程序一次后添加了此create table调用,或者未正确创建该调用

在表名和括号之间添加空格:

String CREATE_REMINDME_MASTER="CREATE TABLE remindmemaster (id INTEGER PRIMARY KEY AUTOINCREMENT,"
        +"instructions TEXT,rmd_f INTEGER,startdate TEXT,enddate TEXT,timings TEXT,"
        +" pid INTEGER,sync_f INTEGER,capturetime TEXT,serverid TEXT,crte_ts  TEXT , updt_ts TEXT)";
另外,清除数据,卸载,然后重新运行应用程序并进行检查。这应该行得通


希望这有帮助。:)

最后我得到了答案,当不匹配数据库字段顺序并将值发送到数据库字段顺序时,这种类型的错误就会出现。 当引发此错误时,请检查这些详细信息

1) 检查数据库字段和发送方法字段的顺序(插入字段顺序)

2) 检查是否执行此查询


3) 检查“onCreate(SQLiteDatabase db)”,我们的查询是否在此方法中注册

您缺少调用创建表的代码,以及尝试访问该表的代码。。。在尝试插入/获取之前,请确保已创建表。是否尝试执行create\u REMENDME\u MASTER语句?成功创建的表可能是清除数据,或者卸载可能会有帮助。Hi laalto,你能检查一下logcat吗,然后告诉我问题出在哪里?我们什么时候会得到这种类型的错误。