2011-09-10 6 views
0

私はこの呼び出しなっM」:GetUserDb()& GetSQLiteDbは、()ではないのでアンドロイドrawQueryコールクラッシュするアプリ

sql=select * from Lists where Name = test 
Cursor cr = GetUserDb().GetSQLiteDb().rawQuery(sql, null); 

名は、rawQuery()の呼び出しでプライマリキー

その右にあるをヌル。

logcatは述べていない:android.database.sqlite.SQLiteException:によって引き起こさ

そのようなカラム:試験:、コンパイル中:NAME =テストリストSELECT * FROM。テストは名前列の列名ではないので、私には意味がありません。

何が原因でクラッシュするのですか?

-Mike

+0

'test'は一重引用符で囲んでください。つまり、文字列リテラルにしてください。 –

+0

私はsqliteの構文に慣れていませんが、私の推測では、 "test"を引用符で囲むか、文字列をsqliteクエリで区切る必要があります。 – JesusFreke

+0

これを試してみます... – Mike6679

答えて

0

これが働いた:最終のString = "リストから場所名= 'テスト' *選択";

関連する問題