Kezdőoldal » Számítástechnika » Programozás » Android programozásban kellene...

Android programozásban kellene segítség (? )

Figyelt kérdés

Van egy kódrészlet, ami hibát dob, csak nem tudom miért. Elvben helyes, de nem működik...

public class MySQLiteAdapter {



MySQLite sql;

Context context;


public MySQLiteAdapter(Context context) { //constructor

sql = new MySQLite(context);

this.context=context;

}


public long insertUser(String Username,String Pass, String Name, String Mail){

SQLiteDatabase db=sql.getWritableDatabase();


ContentValues cv=new ContentValues();


cv.put(MySQLite.COLUMN_USERNAME,Username);

cv.put(MySQLite.COLUMN_PASSWORD,Pass);

cv.put(MySQLite.COLUMN_REALNAME,Name);

cv.put(MySQLite.COLUMN_MAIL,Mail);



long id=db.insert(MySQLite.TABLE_USERS,null,cv);

return id;

}


class MySQLite extends SQLiteOpenHelper {



private static final String DATABASE_NAME = "APPLICATION"; //name database


private static final int DATABASE_VERSION = 2;


public static final String TABLE_USERS="users_table";

public static final String COLUMN_ID = "_id";


public static final String COLUMN_USERNAME="USERNAME";

public static final String COLUMN_PASSWORD="PASSWORD";

public static final String COLUMN_REALNAME="NAME";

public static final String COLUMN_MAIL="E-MAIL";


private static final String TABLE_CREATE_USERS="CREATE TABLE "+TABLE_USERS+"("+COLUMN_ID

+"INTEGER PRIMARY KEY AUTOINCREMENT, "

+COLUMN_USERNAME+"VARCHAR(250) NOT NULL, "+COLUMN_PASSWORD+"VARCHAR(250) NOT NULL, "

+COLUMN_REALNAME+"VARCHAR(250) NOT NULL, "+COLUMN_MAIL+"VARCHAR(250) NOT NULL );";

//Szerintem itt a hiba



private static final String DROP_TABLE_USERS="DROP TABLE IF EXISTS "+TABLE_USERS;



public MySQLite(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

Message.mess(context,"CONSTRUCTOR WAS CALLED ");


}



@Override

public void onCreate(SQLiteDatabase db) {


try {

db.execSQL(TABLE_CREATE_USERS);

Message.mess(context,"USERS TABLE WAS CREATED");



} catch (SQLException e) {

Message.mess(context,"ERROR CREATING TABLE "+e); //Itt adja a hiba uzenetet


}


}


@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


db.execSQL(DROP_TABLE_USERS);

Message.mess(context,"UPGRADE WAS CALLED");

onCreate(db);

}

}//end of inner class

}



a Message.mess egy Toast-ot ir ki a hibaval vagy a sikeres muveletet megerosito uzenettel


2015. júl. 12. 12:19
1 2
 11/12 A kérdező kommentje:

igy nez ki most:


private static final String TABLE_CREATE_USERS="CREATE TABLE "+TABLE_USERS+" ("

+COLUMN_ID+"INTEGER PRIMARY KEY AUTOINCREMENT, "

+COLUMN_USERNAME+"VARCHAR(250), "+COLUMN_PASSWORD+"VARCHAR(250), "

+COLUMN_REALNAME+"VARCHAR(250), "+COLUMN_MAIL+"VARCHAR(250));";


de csak hibat dob...

2015. júl. 12. 16:43
 12/12 A kérdező kommentje:
na vegul rajottem mi a hiba. Ahogy te is mondtad a CREATE_TABLE_USERS-ben volt a gond. Kihagytam par szokozt belole es ezert nem mukodott. Koszonom a segitseget! :)
2015. júl. 12. 17:18
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!