0

一度に1つのフィールドを除いてデータを挿入するテーブルがあり、別の時間には、入力されていないデータを挿入したいので、この値でテーブルを更新しようとしています。以下のクエリを試しましたが、エラーが発生しました。やり方を教えてください

  public boolean insertConfigStartTime(Long StartTime)
{
    ContentValues updateContentValues = ConfigStartTimeValue(StartTime);

    if(this.data.update("tb_Config", updateContentValues, "id=select last_insert_rowid()", null)>0)
    return true;
    else
    return false;

}


    public ContentValues ConfigStartTimeValue(Long StartTime)
{
    ContentValues configContentvalues = new ContentValues();
    configContentvalues.put("ProcessStartTime", StartTime);
    return configContentvalues;

}
4

1 に答える 1

0

正しい構文は次のとおりです。

"id = last_insert_rowid()"

ただし、これが機能するのは、挿入と更新に同じデータベース オブジェクトを使用している場合のみです。つまり、データベース接続を閉じたり、再度開いたりしてはなりません。

于 2013-05-16T12:15:44.313 に答える