2013-06-28 18 views
0

我将数据库中的一个函数的游标返回到活动中的另一个函数。一切工作正常,但日志猫给出的错误(这不会导致任何问题)来停用或关闭被调用函数中的光标。如果我关闭它,我无法在调用函数中访问它。我不知道如何停用工作。还有一次,因为强制关闭我的数据库崩溃,是因为我的光标打开或由于其他原因?如何将数据库函数中的游标返回到活动中的另一个函数

调用的函数是在数据库类:

public Cursor Settings() { 
    mDB = DBHelper.getWritableDatabase(); 

    Cursor data_db = mDB.rawQuery("SELECT * FROM " + setting + " ;", 
      null); 

    return data_db; 

} 

调用函数:

public void insert() 
{  
Cursor cr = db.Settings();//db is object of database 

      if (cr == null) 
       otd.insert_setting(value + "", save_path, option); 
      else { 
       otd.delete_setting(); 
       otd.insert_setting(value + "", save_path, option); 
      } 

} 
+0

logcat的痕迹会令你的问题很清楚,所以发表相同的内容,同时发布你提到的功能 – CRUSADER

+0

你可以分享这两个函数的代码吗? –

+0

关闭从调用函数的光标。 – MohsinSyd

回答

0

我们应该打开和关闭数据库之前和使用数据库后

public void insert() 
{ 
db.open();  
Cursor cr = db.Settings();//db is object of database 

     if (cr == null) 
      otd.insert_setting(value + "", save_path, option); 
     else { 
      otd.delete_setting(); 
      otd.insert_setting(value + "", save_path, option); 
     } 
db.close 

} 
+0

您应该在关闭数据库之前关闭游标。 – Mrigank

相关问题