-1

这是我的列代码:

public static final int DATABASE_VERSION = 3;
public static final String DATABASE_NAME = "BLOOD_PROJECT";
public static final String TABLE_NAME = "tbl_Individual_Donor_Registration";
public static final String TABLE_NAME_BLOOD_BANK = "tbl_Blood_Bank_Registration";
public static final String COL_1 = "Id";
public static final String COL_2 = "Name";
public static final String COL_3 = "Password";
public static final String COL_4 = "BloodGroup";
public static final String COL_5 = "BloodQuantity";
public static final String COL_6 = "MobileNo";


public static final String COL_7 = "Address";
public static final String COL_8 = "Lat2";
public static final String COL_9 = "Long2";
public static final String COL_10 = "Id";
public static final String COL_11 = "Name";
public static final String COL_12 = "Password";
public static final String COL_13 = "MobileNo";

public static final String COL_14 = "Lat2";
public static final String COL_15 = "Long2";

创建表的代码在这里:

   String CREATE_TABLE_Individual_Donor_Registration = "CREATE TABLE " + TABLE_NAME + "(" + COL_1 + " INTEGER PRIMARY KEY, " + COL_2 + " TEXT, " + COL_3 + " TEXT, " + COL_4 + " TEXT, "+ COL_5 + " TEXT, " + COL_6  + " TEXT, " + COL_14 + " TEXT, " + COL_15 + " TEXT" + ")";
        db.execSQL(CREATE_TABLE_Individual_Donor_Registration);

将数据插入到数据库中:

    public boolean addUser(IndiviualUser user)
    {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues cv = new ContentValues();

        cv.put(COL_2,user.getName());
        cv.put(COL_3,user.getPassword());
        cv.put(COL_4,user.getBlood_Group());
        cv.put(COL_5,user.getBlood_Quantity());
        cv.put(COL_6,user.getMobile_No());
        cv.put(COL_14,user.getLat2());
        cv.put(COL_15,user.getLong2());
        long result = db.insert(TABLE_NAME,null, cv);
        Log.d("ID","DataInserted SuccessFully.");

        db.close();

        if(result == -1)
        {
            return false;
        }
        else
        {
            return true;
        }
    }

我也尝试过以下解决方案:SQLite android column not found

4

1 回答 1

0

看起来您稍后在数据库中添加了Long2列。我会执行以下操作之一:

  1. 卸载并重新安装您的应用程序。
  2. 最好和更好的方法是在方法droprecreate 添加 tbl_Individual_Donor_Registration表,并在更改架构时onUpdate增加数据库版本。
于 2020-03-04T07:42:18.960 回答