0

私は引用符で大混乱を起こしています。クエリを適切に実行できません。誰かがそれを正しく行うのを手伝ってくれるかどうかを確認してください。

db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date)" 
    + "VALUES('" 
    + studies.get(vEst.getId()).p2 
    + "', '" 
    + studies.get(vEst.getId()).p2 
    + '", "' 
    + studies.get(vEst.getId()).id 
    + '", "' 
    + dateFormat.format(date)"'))";

ありがとう!

4

3 に答える 3

2

動詞の間にスペースを追加し、単一引用符/括弧のバランスを取ります。

INSERT INTO Studies (download_id, name, subject_id, current_date) VALUES('" 
        + studies.get(vEst.getId()).p2 + "','" 
        + studies.get(vEst.getId()).p2 + "','"
        + studies.get(vEst.getId()).id + "','" 
        + dateFormat.format(date) + "')";

String.format()このような問題を回避するために使用できます。

String sql=String.format("INSERT INTO TableName (Col1, Col2) VALUES (%d,'%s')", value1,value2);
于 2012-07-06T06:50:37.343 に答える
1
db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date) VALUES ('" + studies.get(vEst.getId()).p2 + "', '" + studies.get(vEst.getId()).p2  + "', '"  + studies.get(vEst.getId()).id  + "', '" + dateFormat.format(date)+"')");
于 2012-07-06T06:56:30.130 に答える
0

これを試して:

  db.execSQL("INSERT INTO Studies (download_id, name, subject_id, current_date)"
 + "VALUES(" + studies.get(vEst.getId()).p2 + ", '" 
+ studies.get(vEst.getId()).p2 + '", " 
+ studies.get(vEst.getId()).id + ", "' 
+ dateFormat.format(date) + "')");
于 2012-07-06T06:54:23.713 に答える