내 코드에서 어떤 일이 일어나고 있는지 확실하지 않습니다. 이것은 안드로이드로 SQLite에서 코딩을 시도한 첫 번째 시도이며 ContentValues를 사용하여 데이터베이스에 레코드를 입력합니다. 나는 아무 오류나 아무것도 얻지 않으며 자료는 제대로 삽입된다, 그러나 나는 데이타베이스에서 그들을 당길 때 각 기록을위한 5 개의 ListView 입장을 얻고있다. ContentValues 및 .insert를 사용하여 데이터를 데이터베이스에 배치 할 때 데이터 입력 방법을 잘못 이해했거나 데이터베이스에서 데이터를 검색 할 때 잘못된 결과를 나타냅니다.SQLite에서 동일한 레코드에 대한 여러 항목을 반환하는 ListView
다음은 데이터를 데이터베이스에 삽입하는 데 사용하는 코드입니다.
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(myName, titleText);
cv.put(myFileName, filenameText);
cv.put(myRecDate, recordedText);
cv.put(myPubDate, publishedText);
cv.put(myDescription, DescriptionText);
database.insert(myTable, castName, cv);
database.insert(myTable, castFileName, cv);
database.insert(myTable, castRecDate, cv);
database.insert(myTable, castPubDate, cv);
database.insert(myTable, castDescription, cv);
database.close();
다음은 내 ListView를 채우기위한 코드입니다.
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
Cursor data = database.query("myDb", fields, null, null, null, null, null);
dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields, new int[] {R.id.idText, R.id.name, R.id.description});
final ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.row, null));
setListAdapter(dataSource);
database.close();
데이터가 성공적으로 삽입되었으므로 DatabaseHelper 클래스에 문제가 있다고 생각하지 않습니다. 어떤 조언을 크게 주시면 감사하겠습니다.
ohhhhhh ... 확인. 감사 :) – Carnivoris