Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何删除sqlite中显示sqlite返回的错误:错误代码=1,消息=no这样的表:DetailsCustomer,_Android_Sqlite - Fatal编程技术网

Android 如何删除sqlite中显示sqlite返回的错误:错误代码=1,消息=no这样的表:DetailsCustomer,

Android 如何删除sqlite中显示sqlite返回的错误:错误代码=1,消息=no这样的表:DetailsCustomer,,android,sqlite,Android,Sqlite,我正在使用DBAdapter插入数据库,但在执行时它会给我一个错误。请帮助我以下是我的代码: 公共类DBAdapter{ public static final String COLUMN_ID = "ID"; public static final String COLUMN_NAME = "NAME"; public static final String COLUMN_SURNAME = "SURNAME"; public static final Stri

我正在使用DBAdapter插入数据库,但在执行时它会给我一个错误。请帮助我以下是我的代码:

公共类DBAdapter{

    public static final String COLUMN_ID = "ID";
    public static final String COLUMN_NAME = "NAME";
    public static final String COLUMN_SURNAME = "SURNAME";
    public static final String COLUMN_DATE_OF_BIRTH = "DateOfBirth";
    public static final String COLUMN_ADDRESS = "HomeAddress";
    public static final String COLUMN_EMAIL = "EmailNO";
    public static final String COLUMN_PHONE_NUMBER = "PhoneNumber";
    public static final String COLUMN_CITY = "City";
    public static final String COLUMN_PTYE_PAYMENT = "TypePayment";
    public static final String COLUMN_SHIPPING_TYPE = "ShippingType";
    public static final String COLUMN_CARD_NUMBER = "CardNumber";
    public static final String COLUMN_Password = "Passwords";       
    public static final String TAG = "DBAdapter";

 static final String DATABASE_NAME = "SuperComputers.db";
    static final String USERS_TABLE = "DetailsCustomer";
    static final int DATABASE_VERSION = 3;


private final Context context;

private DatabaseHelper DBHelper;
private SQLiteDatabase db;

public DBAdapter (Context ctx) 
{
    this.context=ctx;
    DBHelper = new DatabaseHelper(context);
}

private static class DatabaseHelper extends SQLiteOpenHelper

{
    DatabaseHelper(Context context) {




super (context,DATABASE_NAME,null,DATABASE_VERSION);

    }

@Override
 public void onCreate(SQLiteDatabase db)
{
    try {
          //db.execSQL(DATABASE_CREATE);        
         db.execSQL("CREATE TABLE "+ USERS_TABLE  + 



 "("+ COLUMN_ID  + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                    COLUMN_NAME  + " TEXT, " + COLUMN_SURNAME  +" TEXT, " +COLUMN_DATE_OF_BIRTH+
                       " TEXT NOT NULL, " + COLUMN_ADDRESS  + " TEXT, "  + COLUMN_EMAIL  + " TEXT, " + 

                   COLUMN_PHONE_NUMBER + " TEXT, " + COLUMN_CITY + " TEXT, " +  COLUMN_PTYE_PAYMENT  + " TEXT, "  +  COLUMN_CARD_NUMBER  + " TEXT, " + COLUMN_Password +" TEXT)");

} 
捕获(SQLE异常){ e、 printStackTrace()


我需要将信息插入数据库,但由于出现错误,我无法插入。您的常量
USERS\u表
需要在双引号之外,否则它会被视为字符串参数的一部分。因此它应该是:

db.execSQL("DROP TABLE IF EXISTS " + USERS_TABLE);

它给了我同样的错误。错误代码=1,msg=没有这样的表:DetailsCustomer,db=/data/data/com.sdc/databases/SuperComputers.dbm确保数据库创建正确。您可以在onCreate中将SQL查询发送到LogCat进行进一步检查(尝试在SQL控制台中运行它)。另外,从emulator的内存中获取新创建的.db文件并检查它,它是否有必要的表?如果没有,则表示有问题。
db.execSQL("DROP TABLE IF EXISTS " + USERS_TABLE);