程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sqlite-安卓中使用int出現編譯錯誤

sqlite-安卓中使用int出現編譯錯誤

編輯:編程綜合問答
安卓中使用int出現編譯錯誤

在SQlite類中的put方法出現編譯錯誤。

put下劃線得到的信息: "change type of "KEY_CHECKBOX_STATUS" to String"

contentValues.put(KEY_CHECKBOX_STATUS, checkBoxStatus);

需要在put方法中使用整數型,怎麼辦?

數據庫變量:

    public static final String MYDATABASE_NAME = "my_database";
    public static final String MYDATABASE_TABLE = "my_table";
    public static final int MYDATABASE_VERSION = 1;
    public static final int KEY_CHECKBOX_STATUS = 0;
    public static final String KEY_CHECKBOX_LABEL = "Example Label";

  //create table MY_DATABASE (ID integer primary key, Content text not null);
    private static final String SCRIPT_CREATE_DATABASE =
     "CREATE_TABLE IF NOT EXISTS " + MYDATABASE_TABLE + " (" + "ID INTEGER PRIMARY KEY AUTOINCREMENT, " +  
     + KEY_CHECKBOX_STATUS + " BIT, " + KEY_CHECKBOX_LABEL + " TEXT NOT NULL);";

insert方法:

 public void insert(Integer checkBoxStatus){

          ContentValues contentValues = new ContentValues();
          contentValues.put(KEY_CHECKBOX_STATUS, checkBoxStatus); // <-- compiler error
          sqLiteDatabase.insert(MYDATABASE_TABLE, null, contentValues);
         }

最佳回答:


在put方法中第一個參數應該是string,checkBoxStatus 可以是整型,只要修改

public static final int KEY_CHECKBOX_STATUS = 0;  

用這句代碼代替:

public static final String KEY_CHECKBOX_STATUS = "check_box_status;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved