Sqlite Cursor не работает в BlackBerry OS 6

У меня есть приложение, которое нормально работает в BlackBerry OS 7.0, но когда я запускаю то же приложение в BlackBerry OS 6.0, курсор SqLite сразу же достигает конца данных, поэтому я не могу получить какие-либо данные из базы данных.

 public static Vector GetProducts(String sysID) {
  Bitmap img = null;
  try {
   Statement st = d
    .createStatement("SELECT * FROM Product where systemSerID=?");
   st.prepare();
   st.bind(1, sysID);
   st.execute();
   Cursor c = st.getCursor();

   Products products;
   Vector pro = new Vector();

   while (c.next()) {

    Row r = c.getRow();
    products = new Products();
    products.setSystemServiceID(r.getString(1));
    products.setSystemServiceName(r.getString(2));
    products.setProductID(r.getString(3));
    products.setProductName(r.getString(4));
    products.setProductDesc(r.getString(5));

    products.setProductType(r.getString(devil));
    // products[i].setProductType("1");
    products.setBatchID(r.getString(7));
    products.setMinValue(r.getString(music));
    products.setMaxValue(r.getString(9));
    products.setImageURL(r.getString(10));

    System.out.println(" retrived from database.");
    pro.addElement(products);
   }

   c.close();
   st.close();
   return pro;

  } catch (DatabaseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;

  } catch (DataTypeException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;
  }

 }
5
задан Michael Donohue 13 August 2012 в 08:50
поделиться