2017-02-12 5 views
-7
public class Database extends SQLiteOpenHelper { 
     public static final String DATABASE_NAME = "userdetail1"; 
     public static final String TABLE_NAME = "sample"; 
     public static final String COLUMN_ID = "id"; 
     public static final String NAME = "username"; 
     public static final String PASSWORD = "u_password"; 
     public static final String table_create = "create table " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + NAME + "TEXT," + PASSWORD + "TEXT" + ")"; 


    SQLiteDatabase database; 

    public Database(Context context, Object o, Object o1, int i) { 
     super(context, DATABASE_NAME, null, 1); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase database) { 
     database.execSQL(table_create); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase database, int i, int i1) { 
     database.execSQL("DROP TABLE IF EXISTS contacts"); 
     onCreate(database); 

    } 
    public static int flag=0; 
    public void add(GetterandSetter gs) 
    { 
     database=this.getWritableDatabase(); 
     ContentValues values=new ContentValues(); 
     values.put(NAME,gs.getUsername()); 
     values.put(PASSWORD,gs.getPassword()); 
     database.insert(TABLE_NAME,null,values); 
     flag=1; 


     database.close(); 
    } 

} 

..私はアンドロイドのスタジオでログインモジュールを作成しようとしていますが、私は、次のようなエラーを得た:表のサンプルが持っています、コンパイル中:変更するには、試料中に(ユーザ名、u_password)VALUESをINSERT(?、?)私はandroid.database.sqlite.SQLiteExceptionというエラーを得た(カラム名が存在しない)

+0

私は既にappaataを削除しようとしましたが、アプリケーションを再インストールして、データベース名を変更しました。 –

+1

エラーメッセージが表示されません。 – f1sh

答えて

1

試してみてください。

NAME + "TEXT," 

NAME + " TEXT, " 
0にユーザ名(コード1)という名前の列にありません

スペースが足りない場合は、実際の列名はusernametext(タイプなし)です。

関連する問題