2012-03-24 16 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条件を指定する方法は?androidのsqliteにクエリを挿入する

答えて

0

条件がどういう意味ですか?これは更新には意味をなさないかもしれませんが、挿入には指定されたすべての値が必要です。選択肢から挿入する値の一部を選択する場合は、Androidでクエリを作成する唯一の方法は、まず選択を行い、その結果を使用することです。

EDIT更新が必要なのは明らかです。ここでは、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メソッドの4番目のパラメータを使用します。つまり、Where句の疑問符の場所にパラメータを追加してエスケープします。これは正しい方法です。

0

can not insert insert節にwhere節を挿入します。

+0

どのように挿入の代わりに更新を使用しますか?いくつかの例を挙げてください.. androidの初心者です – Suji

+0

@Suji Androidのアップデート句の例を挙げて私の答えを修正しました –

1

すべてのキーは、以前の表の列名に基づいて事前定義されている...ここで は結果が表示されますどのような基準で値が渡され、挿入query..id ..です

String areaTyp = "SELECT " + AREA_TYPE + " FROM " 
      + AREA_TYPE_TABLE + " where `" + TYPE + "`=" 
      + id; 
関連する問題