2012-03-24 3 views
0
db2.execSQL("Create Table StudentElective1(studentid text UNIQUE, 
    elective1 text ,elective2 text ,year text)"); 
if ((db2.insert("StudentElective1", null, values))!=-1) { 
    Toast.makeText(eigth.this, "Elective Successfully Selected", 2000).show(); 
} else { 
    Toast.makeText(eigth.this, 
     "Insert Error,Elective already selected", 2000).show(); 
} 

삽입 쿼리에서 where 조건을 지정하는 방법 ??안드로이드의 sqlite에 쿼리 삽입

답변

0

상태가 어떨까요? 이것은 업데이트에는 의미가 있지만 삽입은 지정된 모든 값을 필요로합니다. 선택에서 삽입 할 값 중 일부를 선택하려는 경우 Android에서 해당 컴플렉스를 구성하는 유일한 방법은 선택을 수행 한 다음 결과를 사용하는 것입니다.

수정 이제 업데이트가 필요합니다. 여기

int yourId = 42; //randomly chosen. you must provide this 
String tableName = "StudentElective1"; 
String whereClause = "_id=?"; 
String [] whereArgs = { String.valueOf(your_id) }; 
db2.insert(tableName, values, whereClause, whereArgs); 

나는 _id 열에 곳을,하지만 당신은 당신이 원하는 중에 그것을 할 수 있습니다 : 여기에 안드로이드에 업데이트 할 방법의 예입니다. whereClause에 매개 변수를 직접 지정하지 않고 대신 update 메소드의 네 번째 매개 변수를 사용합니다. 즉, where 절에있는 물음표의 위치에 매개 변수를 추가하고 일부는 이스케이프 처리합니다. 이것이 올바른 방법입니다.

0

캔트 삽입 where 절에 insert 절을 대신 삽입하십시오.

+0

방법 insert 대신 update를 사용 하시겠습니까? 제발 좀 .. 안드로이드에 대한 새로운 오전 – Suji

+0

@Suji 안드로이드에서 업데이 트 조항에 예제를주는 내 대답을 수정했습니다 –

1

모든 키는 이전 테이블의 열 이름에 기초하여 미리 정의된다 .. 여기서 이 결과 표시 될지 기준 값을 전달 삽입 query..id이다 ..

String areaTyp = "SELECT " + AREA_TYPE + " FROM " 
      + AREA_TYPE_TABLE + " where `" + TYPE + "`=" 
      + id; 
관련 문제