मेरे पास एक टेबल है question_tableऔर एक ImageButton( बैक ) है। मुझे बैक पर क्लिक करने के बाद डेटाबेस से अंतिम सम्मिलित रिकॉर्ड प्राप्त करना होगा ।
मेरे पंक्ति निम्ललिखित कॉलम हैं: question, optionA, optionB, optionC, optionD, और मैं उपयोग के लिए डेटा मेरे पर की जरूरत है Activity। मैं डेटाबेस में एक विधि बनाता हूं, लेकिन यह काम नहीं कर रहा है।
यहाँ संदर्भ के लिए कोड है:
MySQLiteHelper.java अर्क:
public List<ObjectiveWiseQuestion> getLastInsertQuestion()
{
// long index = 0;
List<ObjectiveWiseQuestion>LocwiseProfileList=new ArrayList<ObjectiveWiseQuestion>();
db = getReadableDatabase();
Cursor cursor = db.query(
"sqlite_sequence",
new String[]{"seq"},
"name = ?",
new String[]{TABLE_QUESTION},
null,
null,
null,
null );
if (cursor.moveToFirst())
{
do {
ObjectiveWiseQuestion owq= new ObjectiveWiseQuestion();
owq.setQuestion(cursor.getString(2));
owq.setOptionA(cursor.getString(3));
owq.setOptionB(cursor.getString(4));
owq.setOptionC(cursor.getString(5));
owq.setOptionD(cursor.getString(6));
owq.setCorrectOption(cursor.getString(7));
LocwiseProfileList.add(owq);
} while(cursor.moveToNext());
db.close();
}
return LocwiseProfileList;
}
OnClickListnerसे AddQuestionActivity.java
imgBack.setOnClickListener( new View.OnClickListener()
{
@Override
public void onClick(View v)
{
msg();
emptyFormField();
try {
final List<ObjectiveWiseQuestion> LocWiseProfile = db.getLastInsertQuestion();
for (final ObjectiveWiseQuestion cn : LocWiseProfile)
{
db=new MySQLiteHelper(getBaseContext());
db.getWritableDatabase();
txtQuestion.setText(cn.getQuestion());
txtOptionA.setText(cn.getOptionA());
txtOptionB.setText(cn.getOptionB());
txtOptionC.setText(cn.getOptionC());
txtOptionD.setText(cn.getOptionD());
txtCorrectOption.setText(cn.getCorrectOption());
db.close();
}
} catch(Exception e) {
e.printStackTrace();
}
}
});
कृपया मुझे कुछ संकेत दें।
sqliteपरिणाम वापस करने से पहले अपनी आईडी (धीमा) द्वारा सभी रिकॉर्डों को क्रमबद्ध करना चाहिए, स्टीफन गुयेन ने इष्टतम अनुरोध दियाDESCऔरLIMIT 1