綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] SQLite问题,请高手赐教!

[複製連結] 查看: 1103|回覆: 7|好評: 0
跳轉到指定樓層
樓主
Edenfoo | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-12-29 16:19

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 Edenfoo 於 2011-12-29 18:31 編輯

其实我不知道错在哪里。。。。可是就是好像save不到data。
可以帮我看看吗?我已经hang在中间了。。。。。。

不好意思,因为已经成功解决,所以我删除了code。
真的很不好意思~

这是Error Log
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2011-12-29 17:55
你的 cursor 沒有 close 唷,所以造成了問題。
在 query 後就把 cursor close 吧。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| Edenfoo | 收聽TA | 只看該作者
發表於 2011-12-29 18:17
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2011-12-29 18:19
getData 改成下面,只有多1行。
  1.         public String getData() {
  2.                 // TODO Auto-generated method stub

  3.                 String[] columns = new String[] { KEY_ROWID, KEY_CUSTOMERNAME,
  4.                                 KEY_CUSTOMERCONTACTNUMBER, KEY_CUSTOMEREMAIL,
  5.                                 KEY_CUSTOMERCOMPANY, KEY_CUSTOMERMAILINGADDRESS };
  6.                 Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null,
  7.                                 null, null);
  8.                 String result = "";

  9.                 int iRow = c.getColumnIndex(KEY_ROWID);
  10.                 int iCustomerName = c.getColumnIndex(KEY_CUSTOMERNAME);
  11.                 int iCustomerContactNumber = c
  12.                                 .getColumnIndex(KEY_CUSTOMERCONTACTNUMBER);
  13.                 int iCustomerEmail = c.getColumnIndex(KEY_CUSTOMEREMAIL);
  14.                 int iCustomerCompany = c.getColumnIndex(KEY_CUSTOMERCOMPANY);
  15.                 int iCustomerMailingAddress = c
  16.                                 .getColumnIndex(KEY_CUSTOMERMAILINGADDRESS);

  17.                 for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
  18.                         result = result + c.getString(iRow) + " "
  19.                                         + c.getString(iCustomerName) + " "
  20.                                         + c.getString(iCustomerContactNumber) + " "
  21.                                         + c.getString(iCustomerEmail) + " "
  22.                                         + c.getString(iCustomerCompany) + " "
  23.                                         + c.getString(iCustomerMailingAddress) + "\n";
  24.                 }

  25.                 c.close();
  26.                 return null;
  27.         }
複製代碼
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| Edenfoo | 收聽TA | 只看該作者
發表於 2011-12-29 18:30
谢谢你了!终于可以动了!
真的太感激了!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
sunny78 | 收聽TA | 只看該作者
發表於 2012-1-4 06:58
ploglin 發表於 2011-12-29 18:19
getData 改成下面,只有多1行。

版主真強啊
向這種細節我自己有時都要抓一天才發現@@

還有一各細解就是調用資料我都會忘記 move to first ,常常就秀逗在那裡 = =|||
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
ploglin | 收聽TA | 只看該作者
發表於 2012-1-4 09:04
因為經常出錯,所以看 Log 找問題就比較熟練。
像這種每次都會用到的程式,我都會寫成一個 class 或 function ,要用的時候直接 copy 就可以了。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| Edenfoo | 收聽TA | 只看該作者
發表於 2012-1-4 21:30
原来如此。
不过我还是觉得很混乱。。。。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則