1

AppceleratorTitaniumでアプリケーションに取り組んでいます。アプリケーションはsqliteデータベースを使用します。データベースに挿入するために、次のようなパラメータを使用してクエリを作成しました。

db.execute("INSERT INTO formData (unique_id,form_xml_id,dateTime_stamp,data,user_id,status) VALUES ('" + Ti.App.mydata._guid + "'," + findex + ",'"+datetime+"','"+fdata1+"'," + Ti.App.information.user_id + ",'" + formstatus + "')");

別のテーブルのデータベースを更新するための別のクエリがあります。しかし、クエリにはパラメータがありません。このような:

db.execute("UPDATE formData SET  form_xml_id=" + findex + ",dateTime_stamp='" + datetime + "',data='" + fdata + "',user_id=" + Ti.App.information.user_id + ",status='"+ DataStatus +"' where unique_id='" + Ti.App.mydata._guid + "'");

挿入クエリのように、更新クエリを書き直したい。どうやってやるの?

4

1 に答える 1

0

連絡先を更新するコードがあります...それに応じて変更できます:

public int updateContact(Contact contact) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_NAME, contact.getName());
        values.put(KEY_PH_NO, contact.getPhoneNumber());

        // updating row
        return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
                new String[] { String.valueOf(contact.getID()) });
    }
于 2013-02-25T10:20:59.867 に答える