2011-11-15 29 views
-1

私はアンドロイドでsqliteでrawqueryを実行しようとしていますが、エラーが発生しています。sqliteでrawqueryを実行するとエラーが発生する

私のSQLコードは次のとおりです。

String sql = "select vaccine_name,vaccine_duration from table_vaccinelists where vaccine_type="; 
    String[] selectionArgs = new String[10]; 
    selectionArgs[0] = "'C'"; 
    Cursor cur = database.rawQuery(sql, selectionArgs); 

エラー:

そのは.Iはアンドロイドに新しいですし、私が何か間違ったことは、私がwhere句を書かれている方法があると感じ、「nullポインタ例外」を与えますクエリ内にあります。

+2

どのような種類のエラー? logcatは何を言いますか? –

+2

エラーとは何ですか?ここにエラーログを投稿してください。 – user370305

答えて

0

はい、クエリーに問題があります。selectionArgsクエリーの疑問符を置き換えることができますか。

String sql = "select vaccine_name,vaccine_duration from table_vaccinelists where vaccine_type=?"; 
String[] selectionArgs = new String[]{"C"}; 
Cursor cur = database.rawQuery(sql, selectionArgs); 

ただし、NPEが原因ではありませんので、何か間違っている可能性があります。あなたのdatabase変数はnullだと思いますが、それを初期化する方法を確認してください。