2016-11-11 42 views
-1

我在一個數據庫中獲取一個數據庫並在preexcute value中顯示一個微調器的值。doinbackground線程我想將該微調器值插入到一個sqlite表中,我知道我不能在doinbackground中使用ui組件。期待你的幫助。 這裏是我的preexcute值如何訪問doinbackground中的預執行數據?

try { 
      statement = connect.prepareStatement("exec dbo.getSalesIdtest;"); 
     } catch (SQLException e) { 
      Log.e("Error 1 here: ", e.getMessage()); 
     } 

     try { 
      rs = statement.executeQuery(); 
     } catch (SQLException ex) { 
      Log.e("error 2 here: ", ex.getMessage()); 
     } 
     try { 
      while(rs.next()) { 
       TextView generateData = (TextView) findViewById(R.id.getOrderid); 
       pab = rs.getString("CurrentNo"); 
       generateData.setText(pab); 
       Log.e(pab,"Message here is"); 
       boolean isInserted = orderDB.insertorderData(rs.getString("CurrentNo")); 

       if (isInserted == true) 
        Toast.makeText(orderChalan.this, "Data save successfully", Toast.LENGTH_LONG).show(); 
       else 
        Toast.makeText(orderChalan.this, "Data not Inserted", Toast.LENGTH_LONG).show(); 

這裏是代碼我doinbackground

if (con == null) { 
           z = "Check Your Internet Access!"; 
          } else { 
           String query = "insert into dbo.slsOrderD(osdSalesID,osdProductID,osdQty)values('joy','" + getRata.getString(1).toString() + "','" + getRata.getString(2).toString() + "');"; 
           PreparedStatement preparedStatement = con.prepareStatement(query); 
           preparedStatement.executeUpdate(); 
           z = "New client's data added successfully"; 
           isSuccess = true; 
          } 
         } catch (Exception ex) { 
          isSuccess = false; 
          z = "Exceptions"; 
          Log.e("ERRO", ex.getMessage()); 
         } 

在插入語句我要訪問從前期執行微調元素如何解決這個問題的數據?

回答

1

如果你宣佈你在你的onPreExecute更新變量()類成員的AsyncTask你繼承的版本,那麼你應該能夠從doInBackground()訪問它們。

從我看到你在聲明爲局部變量OnPreExecute()

+0

歡迎您。請接受答案:) – SoulRayder

相關問題