0

行の存在を確認したい場合にのみ、Sqlite で問題に直面しています。

テーブルが空の場合、アプリケーションは Android によって強制終了され、閉じられる必要があります。問題を追跡しようとしましたが、見つかりませんでした。コードのどこに問題があるのでしょうか?

これは、私の Sql クラスの行チェック存在関数です。

 public boolean clExists( String email )
      {

          Cursor cursor = database.rawQuery("select 1 from "+TABLE_client+" where "+cl_email+"="+email, null);
          boolean exists = (cursor.getCount() > 0) ? true : false;
           cursor.close();
          return exists;

      }

そして、これは私がコードを実行する場所です( jsinfo.getString("email") )Json配列からの電子メール文字列の戻り値であり、空ではありません

datasource.open();
if ( datasource.clExists(jsinfo.getString("email")))
{
    Toast.makeText(Login.this, "exists "+jsinfo.getString("email"), Toast.LENGTH_LONG).show();  
}else
{
    Toast.makeText(Login.this, "not exists "+jsinfo.getString("email"), Toast.LENGTH_LONG).show();
}    
datasource.close();
4

1 に答える 1