android - SQLiteException: near "=": syntax error (code 1): (Closed) -


the app forces closed everytime run it. when checked logcat, error keeps on popping out.

android.database.sqlite.sqliteexception: near "=": syntax error (code 1): , while compiling: select * tblresultswheretopid=1andusname=fbbh         @ android.app.activitythread.performlaunchactivity(activitythread.java:2351)         @ android.app.activitythread.handlelaunchactivity(activitythread.java:2403)         @ android.app.activitythread.access$600(activitythread.java:165)         @ android.app.activitythread$h.handlemessage(activitythread.java:1373)         @ android.os.handler.dispatchmessage(handler.java:107)         @ android.os.looper.loop(looper.java:194)         @ android.app.activitythread.main(activitythread.java:5391)         @ java.lang.reflect.method.invokenative(native method)         @ java.lang.reflect.method.invoke(method.java:525)         @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833)         @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600)         @ dalvik.system.nativestart.main(native method) 

here snippet dbhelper: top_id initialized string.

public list<result> getallresult() {       string qry3 = "select * " + table_result + "where" + top_id + "=" + "1" + "and" + user_name + "=" + user;      log.e(log, qry3);      sqlitedatabase db = this.getreadabledatabase();      cursor c = db.rawquery(qry3, null);      if (c.movetofirst()) {         {             result result = new result();             result.setresultid(c.getint(c.getcolumnindex(result_id)));             result.setusername(c.getstring(c.getcolumnindex(user_name)));             result.setaverage(c.getstring(c.getcolumnindex(average)));             result.settopicid(c.getstring(c.getcolumnindex(top_id)));              results.add(result);         } while (c.movetonext());     }      return results; } 

i think there problem in concat code

string qry3 = "select * " + table_result + "where" + top_id + "=" + "1" + "and" + user_name + "=" + user; 

i think should add space between table_result , where , space after "where" , same goes cocat and. also, if user_name string, need put inside '

string qry3 = "select * " + table_result + " " + top_id + "=" + "1" + " , " + user_name + "='" + user +"'"; 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -