2012-04-06 14 views
0

Der Fehler sagt etwas wie (in der Nähe von "create": Syntaxfehler) beim Vorbereiten 'Tabelle erstellen Option ... Tabelle Ergebnis erstellen ... Ich werde einfach alle anderen Codes in meinem Programm so dass ich fragen kann, wenn mehr Probleme auftreten.Android - SQLite Tabelle Fehler erstellen

Das ist mein Tisch (in DBHelper.java):

public int addScore(String score, String difficulty){

ContentValues values = new ContentValues();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    Date scoredate = new Date();  
    values.put("score", score); 
    values.put("difficulty", difficulty); 
    values.put("date", dateFormat.format(scoredate)); 
    return (int) db.insert(tableScore, null, values); 
}` 
:

final static String sqlcreate=

 "create table option (id integer primary key autoincrement," + 
     "volume boolean not null, vibrate boolean not null, theme text not null) " +  

     "create table score (id integer primary key autoincrement," + 
     "score text not null, difficulty text not null, date date not null,);"; 

Das ist mein DBFunction.java ist

Und das ist mein OnClick():

if (v==btnadd){

 String vol = tbtnvol.getText().toString(); 
     String vib = tbtnvib.getText().toString(); 
     String theme = themename.getText().toString(); 
     options.open(); 
     options.addOption(vol, vib, theme); 
     options.close(); 
     Toast.makeText(this, "Data has been added", Toast.LENGTH_LONG).show(); 
    }` 

Antwort

0

Sie müssen mit einem Semikolon die beiden SQL-Anweisungen in dort zu trennen.

... theme text not null); " + <-- semi colon added here 
"create table score ... 
1

Fix Ihre Abfrage wie folgt:

"create table option (id integer primary key autoincrement," + 
"volume boolean not null, vibrate boolean not null, theme text not null); " + 

"create table score (id integer primary key autoincrement," + 
"score text not null, difficulty text not null, date date not null);"; 

Sie haben Semikolon verpasst und links ein zusätzliches Komma in Ihrer Anfrage

+0

Oh, es ist nicht in meiner Abfrage enthalten, sorry .. Es soll "" sein, die, die Sie hier in Stackoverflow beim Schreiben von Codes eingeben .. Ich werde nur das beheben .. Ich werde versuchen, zuerst meine Tabelle in verschiedene Variablen zu trennen. –

0

Ihre erste Abfrage ohne Fehler

create table option (id integer primary key autoincrement,volume boolean not null, vibrate boolean not null, theme text not null) 

zweite Abfrage

create table score (id integer primary key autoincrement," + 

„Partitur Text nicht null, Schwierigkeit Text nicht null, Datum Datum nicht null)

ich es jetzt überprüft haben, es funktioniert gut

0

entfernen, von Ende

"create table score (id integer primary key autoincrement," + 
    "score text not null, difficulty text not null, date date not null,);"; 

Schreib wie folgt

"create table score (id integer primary key autoincrement," + 
    "score text not null, difficulty text not null, date date not null);"; 

yup, und auch setzen; am Ende als Graham sagte