2016-05-10 15 views
-1

私はsqliteを使用して私のdatabseで3つのテーブルを作成しようとしましたが、ドロワーのナビゲーションでフラグメント間を移動します。 DVDテーブルは動作しますがCDテーブルの場合 原因: )エラーまたはデータベースがありません。 (そのような表:CD(コード1):、コンパイル中:CD SELECT * FROM)sqliteを使用して複数のテーブルを作成

dbhelper = new SQLiteOpenHelper(getActivity(), "abbes5.db", null, 1) { 
     @Override 
     public void onCreate(SQLiteDatabase db) { 
      db.execSQL("Create table DVD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)"); 
      db.execSQL("Create table CD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)"); 
      db.execSQL("Create table Livre (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)"); 

     } 

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

     } 
    }; 

断片DVD

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment2, container, false); 

    dbhelper = new SQLiteOpenHelper(getActivity(),"abbes5.db", null, 1) { 
     @Override 
     public void onCreate(SQLiteDatabase db) { 
      db.execSQL("Create table DVD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)"); 


     } 

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


     } 
    }; 
    listview= (ListView) rootView.findViewById(R.id.listView); 
    recherche = (EditText) rootView.findViewById(R.id.recherche); 



    db = dbhelper.getReadableDatabase(); 
    Cursor c = db.rawQuery("SELECT * FROM DVD",null); 
    if(c.moveToFirst()){ 
     c.moveToFirst(); 
     String[] columns = new String[]{ 
       "nom" 
     }; 

フラグメントCD

dbhelper = new SQLiteOpenHelper(getActivity(),"abbes5.db", null, 1) { 
     @Override 
     public void onCreate(SQLiteDatabase db) { 
      db.execSQL("Create table CD (_id INTEGER PRIMARY KEY NOT NULL , nom TEXT)"); 
     } 

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


     } 
    }; 
    listview1= (ListView) rootView.findViewById(R.id.listView1); 
    recherche1 = (EditText) rootView.findViewById(R.id.recherche1); 



    db = dbhelper.getReadableDatabase(); 
    Cursor c = db.rawQuery("SELECT * FROM CD", null); 
    if(c.moveToFirst()){ 
     c.moveToFirst(); 
     String[] columns = new String[]{ 
       "nom" 
     }; 
+0

最初にアプリケーションを「デバイス」から削除します。テストの後にもう一度。 –

答えて

0

使用このような何か

db.query("CD",rest of all parameter null); 

これはあなたの質問と同じように動作します

+0

私はこの行をどこに置くべきですか? – Abbes

+0

の代わりにrawqueryを実行しています –

関連する問題