Параметры исходного кода SQLite для Android - PullRequest
12 голосов
/ 18 февраля 2012

Как я могу передать intger в rawquery в sqlite для Android. Здесь не принимать g и s в запрос. Пожалуйста, руководство.

    int g, s;

    Cursor cur3 = database2.rawQuery("select max(UnixTimeStamp) from Quote where EmoticonID=%d and SubCategoryID=%d" ,new String [] {g,s});

Ответы [ 3 ]

37 голосов
/ 18 февраля 2012

Все места параметров должны быть обозначены?.Параметры запроса всегда являются строковыми, поэтому в целых числах нет ничего особенного.Это должно работать для вас:

Cursor cur3 = database2.rawQuery("select max(UnixTimeStamp) from Quote where EmoticonID=? and SubCategoryID=?" ,new String [] {String.valueOf(g),String.valueOf(s)});
0 голосов
/ 23 декабря 2014

Параметр в вашем запросе должен быть строкой, поэтому, пожалуйста, преобразуйте эти параметры в строку и напишите свой запрос следующим образом.

Использование String.valueOf();

Cursor c = db.rawQuery(SELECT max(UnixTimeStamp) 
                       FROM Quote 
                       WHERE EmoticonID ='"+d+"' AND SubCategoryID ='"+ s +"'");

Спасибо

0 голосов
/ 18 февраля 2012
Cursor cur3 = database2.rawQuery("select max(UnixTimeStamp) from Quote where EmoticonID="
                                 + g + " and SubCategoryID = " + s + " ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...