2011-11-17 116 views
2

我寫一個Android應用程序,它接受一個字符串,通過條碼閱讀器讀取,然後當一個特定的按鈕按下時,它會認爲字符串發送到數據庫將他們的價值設定爲「庫存」或「缺貨」。我一直沒能找到除了jackcesss,這似乎並沒有對任何真正好的文檔上這樣的東西。我甚至無法用它們的示例代碼打開文件。代碼如下所示:Android中利用遠程Microsoft Access數據庫應用程序

try { 
    Database db = Database.open(new File("sdcard/download/Inventory-1.mdb")); 

     db.close(); 
     } catch (IOException e) { 
      new AlertDialog.Builder(CheckInActivity.this).setTitle("CRITICAL ERROR").setMessage("DATABASE FILE NOT FOUND. Please check your wireless connection").setPositiveButton("OK",null).show(); 
      e.printStackTrace(); 
     } 

當我跑我的手機上這個代碼我得到一個強制關閉(在我的手機上,每次以避免模擬器問題運行它,也我也儘量做到本地工作之前,我試圖使它成爲一個遠程文件),但如果我改變了文件,我知道是不存在的東西的位置,它會抓住它,並彈出,我指定的對話框。我試過這個,不用關閉文件,用引發和try和catch,似乎沒有任何工作。那麼我在這裏錯過了什麼?

回答

1

你怎麼知道打開數據庫失敗?我已經明確表示要打我的腦袋了:

try { 
     Database db = Database.open(new File("sdcard/download/Inventory-1.mdb")); 
     new AlertDialog.Builder(CheckInActivity.this).setTitle("SUCCESS").setMessage("DATABASE WAS OPENED SUCCESSFULLY. ").setPositiveButton("OK",null).show();  db.close(); 
    } catch (IOException e) { 
     new AlertDialog.Builder(CheckInActivity.this).setTitle("CRITICAL ERROR").setMessage("DATABASE FILE NOT FOUND. Please check your wireless connection").setPositiveButton("OK",null).show(); 
     e.printStackTrace(); 
    } 
+0

我已經試過了,並且它強制關閉而沒有給我彈出成功。 – user1050396

相關問題