SQLite查询已停止工作

SQLite查询已停止工作,sqlite,Sqlite,*突然,查询开始显示没有这样的表,但直到昨天,它仍然工作正常。被这段代码卡住了。请帮忙* 点击 公共void onClick(视图arg0){ 此库存中心id符合要求,但我正在将其传递给getstockitemid,但查询未显示此类表,即下面的查询。我正在将这些中心id和项目id传递给另一个查询以获得结果 > 10-22 09:06:46.449: W/dalvikvm(1050): threadid=1: thread exiting with > uncaught excepti

*突然,查询开始显示没有这样的表,但直到昨天,它仍然工作正常。被这段代码卡住了。请帮忙*

点击

公共void onClick(视图arg0){

此库存中心id符合要求,但我正在将其传递给getstockitemid,但查询未显示此类表,即下面的查询。我正在将这些中心id和项目id传递给另一个查询以获得结果

> 10-22 09:06:46.449: W/dalvikvm(1050): threadid=1: thread exiting with
> uncaught exception (group=0x40a71930) 10-22 09:06:46.509:
> E/AndroidRuntime(1050): FATAL EXCEPTION: main 10-22 09:06:46.509:
> E/AndroidRuntime(1050): android.database.sqlite.SQLiteException: no
> such table: qt_um_stock_items_qty (code 1): , while compiling: Select
> STOCK_ITEM_ID from qt_um_stock_items_qty WHERE STOCK_CENTER_ID=? 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native
> Method) 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1253)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> com.manacle.umma.activity.HeaderDb.getItemId(HeaderDb.java:3864) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> com.manacle.umma.activity.StockBalrep$4.onClick(StockBalrep.java:187)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.view.View.performClick(View.java:4204) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> android.view.View$PerformClick.run(View.java:17355) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Handler.handleCallback(Handler.java:725) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Handler.dispatchMessage(Handler.java:92) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Looper.loop(Looper.java:137) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> android.app.ActivityThread.main(ActivityThread.java:5041) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> java.lang.reflect.Method.invokeNative(Native Method) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> java.lang.reflect.Method.invoke(Method.java:511) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> dalvik.system.NativeStart.main(Native Method) 10-22 09:06:49.110:
> I/Process(1050): Sending signal. PID: 1050 SIG: 9 10-22 09:06:50.629:
> E/Trace(1330): error opening trace file: No such file or directory (2)
> 10-22 09:06:51.482: D/dalvikvm(1330): GC_FOR_ALLOC freed 130K, 10%
> free 2504K/2780K, paused 64ms, total 72ms 10-22 09:06:51.969:
> I/Choreographer(1330): Skipped 63 frames!  The application may be
> doing too much work on its main thread. 10-22 09:06:52.050:
> D/gralloc_goldfish(1330): Emulator without GPU emulation detected.
> 10-22 09:06:52.699: I/Choreographer(1330): Skipped 85 frames!  The
> application may be doing too much work on its main thread.
查询

public int getStockItemId(String stCenterId) {
        db = this.getReadableDatabase();
        Cursor c = db.rawQuery("SELECT STOCK_ITEM_ID from qt_um_stock_items_qty WHERE " +
                " STOCK_CENTRE_ID " + " = ? " , new String[] { stCenterId });
        c.moveToFirst();
        int index = c.getColumnIndex("STOCK_ITEM_ID");
        return c.getInt(index);

    }
Logcat

> 10-22 09:06:46.449: W/dalvikvm(1050): threadid=1: thread exiting with
> uncaught exception (group=0x40a71930) 10-22 09:06:46.509:
> E/AndroidRuntime(1050): FATAL EXCEPTION: main 10-22 09:06:46.509:
> E/AndroidRuntime(1050): android.database.sqlite.SQLiteException: no
> such table: qt_um_stock_items_qty (code 1): , while compiling: Select
> STOCK_ITEM_ID from qt_um_stock_items_qty WHERE STOCK_CENTER_ID=? 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native
> Method) 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1253)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> com.manacle.umma.activity.HeaderDb.getItemId(HeaderDb.java:3864) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> com.manacle.umma.activity.StockBalrep$4.onClick(StockBalrep.java:187)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> android.view.View.performClick(View.java:4204) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> android.view.View$PerformClick.run(View.java:17355) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Handler.handleCallback(Handler.java:725) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Handler.dispatchMessage(Handler.java:92) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> android.os.Looper.loop(Looper.java:137) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> android.app.ActivityThread.main(ActivityThread.java:5041) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> java.lang.reflect.Method.invokeNative(Native Method) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> java.lang.reflect.Method.invoke(Method.java:511) 10-22 09:06:46.509:
> E/AndroidRuntime(1050):   at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
> 10-22 09:06:46.509: E/AndroidRuntime(1050):   at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 10-22
> 09:06:46.509: E/AndroidRuntime(1050):     at
> dalvik.system.NativeStart.main(Native Method) 10-22 09:06:49.110:
> I/Process(1050): Sending signal. PID: 1050 SIG: 9 10-22 09:06:50.629:
> E/Trace(1330): error opening trace file: No such file or directory (2)
> 10-22 09:06:51.482: D/dalvikvm(1330): GC_FOR_ALLOC freed 130K, 10%
> free 2504K/2780K, paused 64ms, total 72ms 10-22 09:06:51.969:
> I/Choreographer(1330): Skipped 63 frames!  The application may be
> doing too much work on its main thread. 10-22 09:06:52.050:
> D/gralloc_goldfish(1330): Emulator without GPU emulation detected.
> 10-22 09:06:52.699: I/Choreographer(1330): Skipped 85 frames!  The
> application may be doing too much work on its main thread.
>10-22 09:06:46.449:W/dalvikvm(1050):threadid=1:线程以
>未捕获异常(组=0x40a71930)10-22 09:06:46.509:
>E/AndroidRuntime(1050):致命异常:main 10-22 09:06:46.509:
>E/AndroidRuntime(1050):android.database.sqlite.SQLiteException:否
>此类表:qt\u um\u库存\u物料\u数量(代码1):,编译时:选择
>来自qt的库存项目ID,其中库存中心ID=?10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteConnection.nativePrepareStatement(本机
>方法)10-22 09:06:46.509:E/AndroidRuntime(1050):at
>android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1253)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>com.manacle.umma.activity.HeaderDb.getItemId(HeaderDb.java:3864)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>com.manacle.umma.activity.StockBalrep$4.onClick(StockBalrep.java:187)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>android.view.view.performClick(view.java:4204)10-22 09:06:46.509:
>E/AndroidRuntime(1050):在
>android.view.view$PerformClick.run(view.java:17355)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>android.os.Handler.handleCallback(Handler.java:725)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>android.os.Handler.dispatchMessage(Handler.java:92)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>android.os.Looper.loop(Looper.java:137)10-22 09:06:46.509:
>E/AndroidRuntime(1050):在
>android.app.ActivityThread.main(ActivityThread.java:5041)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>java.lang.reflect.Method.Invokenactive(本机方法)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>java.lang.reflect.Method.invoke(Method.java:511)10-22 09:06:46.509:
>E/AndroidRuntime(1050):在
>com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
>10-22 09:06:46.509:E/AndroidRuntime(1050):在
>com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)10-22
>09:06:46.509:E/AndroidRuntime(1050):在
>dalvik.system.Nativestar.main(本地方法)10-22 09:06:49.110:
>I/进程(1050):发送信号。PID:1050 SIG:9 10-22 09:06:50.629:
>E/Trace(1330):打开跟踪文件时出错:没有这样的文件或目录(2)
>10-22 09:06:51.482:D/dalvikvm(1330):释放13万人的总收入,10%
>免费2504K/2780K,暂停64毫秒,总计72毫秒10-22 09:06:51.969:
>I/Choreographer(1330):跳过了63帧!应用程序可能是
>在主线程上做了太多的工作。10-22 09:06:52.050:
>D/gralloc_金鱼(1330):未检测到GPU仿真的仿真器。
>10-22 09:06:52.699:I/编舞(1330):跳过了85帧
>应用程序可能在其主线程上做了太多工作。

问题来自结构不良的代码:

始终执行字符串查询=“选择…”//在此处查询 将查询记录到控制台以检查语法

在大写字母SELECT、INSERT、FROM和WHERE中编写sql命令,在sql关键字后使用新行

做一个:

SELECT * FROM qt_um_stock_items_qty;

要确保表存在。

STOCK\u ITEM\u ID
未创建,请检查i,STOCK\u ITEM\u ID是表qt\u um\u STOCK\u items\u quantity中的一列,查询在sq1lite浏览器中运行正常,但未通过单击按钮运行。发布onclick完整代码和数据库代码我已经尝试了此操作,这显示了列asqlite浏览器中的nd数据。表存在。我甚至尝试过再次删除和创建表。