0

私は非常に深刻な問題に直面しています。

次のコードを使用しています

String queryString = "SELECT * FROM TFMetro";
        Cursor resultSet =  mDb.rawQuery(queryString, null); 

カーソルは、テーブル TFMetro を返します。このアプリは、私がテストした携帯電話で完璧に動作します。主に、droid x, moto cliq mb200

私のクライアントには HTC Hero と tab2 があります

しかし、彼はでクラッシュしています

 try{
          metroLocations = mDbHelper.getAllMetroLocations();
          }catch (Exception e) {
              int duration = Toast.LENGTH_SHORT;
              Toast toast = Toast.makeText(this, e.getMessage(), duration);
              toast.show();
        }
          mDbHelper.close();

トーストショーno such table:TFMATERO: while compling select*from TFmetro

私のモバイルでは問題なく動作しているのに、そこには動作していないのはなぜですか。?

よろしくお願いします

4

1 に答える 1

0

事前に作成されたデータベースを使用している場合は、データベースが見つからないことが原因である可能性があります。SQLiteは(ユーザーテーブルなしで)新しい空のデータベースを作成するため、例外が発生します。

正しいデータベースがロードされていれば、どのデバイスでもコマンドが失敗するのではないかと思います。

于 2012-07-13T20:53:39.160 に答える