Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ormlite在同一行上进行两次更新_Android_Ormlite - Fatal编程技术网

Android 使用ormlite在同一行上进行两次更新

Android 使用ormlite在同一行上进行两次更新,android,ormlite,Android,Ormlite,我正在尝试处理同一个对象,但我无法在一次更新之后再执行两次更新: DatabaseHelper db = new DatabaseHelper(getActivity()); Dao<Demandes, Integer> demandesDao = null; demandesDao = db.getDemandesDao(); UpdateBuilder<Demandes,Integer> updateBuilder = demande

我正在尝试处理同一个对象,但我无法在一次更新之后再执行两次更新:

    DatabaseHelper db = new DatabaseHelper(getActivity());

    Dao<Demandes, Integer> demandesDao = null;
    demandesDao = db.getDemandesDao();
    UpdateBuilder<Demandes,Integer> updateBuilder = demandesDao.updateBuilder();

    updateBuilder.where().eq("id", demande.getId());

    updateBuilder.updateColumnValue("statutEnvoieSendLead", 1);


    updateBuilder.updateColumnValue("dateEnvoieSendLead", new Date());
    updateBuilder.updateColumnValue("contactWebId", slr.getOption().getContactWebID());
    updateBuilder.update();


    GoogleAnalytics ga = new GoogleAnalytics(getActivity());
    ga.envoieTracker(idApplication, demandeId, logement, typeForm);


    XMLSendSimulation xmlSendSimulation = new XMLSendSimulation(slr.getOption().getContactWebID());
    xml = XMLGenerator.GenerateSendSimulationXml(xmlSendSimulation);
    updateBuilder.where().eq("id", demande.getId());
    updateBuilder.updateColumnValue("xmlSimulation", xml);
    updateBuilder.update();
DatabaseHelper db=newdatabasehelper(getActivity());
Dao demandesDao=null;
demandesDao=db.getDemandesDao();
UpdateBuilder UpdateBuilder=demandesDao.UpdateBuilder();
updateBuilder.where().eq(“id”,demande.getId());
updateBuilder.updateColumnValue(“statutEnvoieSendLead”,1);
updateBuilder.updateColumnValue(“dateEnvoieSendLead”,new Date());
updateBuilder.updateColumnValue(“contactWebId”,slr.getOption().getContactWebID());
updateBuilder.update();
GoogleAnalytics ga=新的GoogleAnalytics(getActivity());
ga.envoieTracker(应用程序、需求ID、日志、字体);
XMLSendSimulation XMLSendSimulation=新的XMLSendSimulation(slr.getOption().getContactWebID());
xml=XMLGenerator.GenerateSendSimulationXml(xmlSendSimulation);
updateBuilder.where().eq(“id”,demande.getId());
updateBuilder.updateColumnValue(“xmlSimulation”,xml);
updateBuilder.update();
我正在尝试处理同一个对象,但我无法在一次更新之后再执行两次更新:

    DatabaseHelper db = new DatabaseHelper(getActivity());

    Dao<Demandes, Integer> demandesDao = null;
    demandesDao = db.getDemandesDao();
    UpdateBuilder<Demandes,Integer> updateBuilder = demandesDao.updateBuilder();

    updateBuilder.where().eq("id", demande.getId());

    updateBuilder.updateColumnValue("statutEnvoieSendLead", 1);


    updateBuilder.updateColumnValue("dateEnvoieSendLead", new Date());
    updateBuilder.updateColumnValue("contactWebId", slr.getOption().getContactWebID());
    updateBuilder.update();


    GoogleAnalytics ga = new GoogleAnalytics(getActivity());
    ga.envoieTracker(idApplication, demandeId, logement, typeForm);


    XMLSendSimulation xmlSendSimulation = new XMLSendSimulation(slr.getOption().getContactWebID());
    xml = XMLGenerator.GenerateSendSimulationXml(xmlSendSimulation);
    updateBuilder.where().eq("id", demande.getId());
    updateBuilder.updateColumnValue("xmlSimulation", xml);
    updateBuilder.update();
如果您能够共享在尝试代码时生成的异常,这将对您有所帮助。我怀疑您遇到了某种SQL异常


问题是调用
UpdateBuilder()
后,
UpdateBuilder
不会忘记前面的信息。您可以使用它忘记以前的
eq(…)
updateColumnValue(…)
调用,或者只创建一个新的
UpdateBuilder
实例。如果没有重置(),您只是在添加以前的调用。

所以我不能处理同一个对象?如果我不想在一次又一次的更新之后再做更新,我必须重置?你可以@Ben做很多事情,但是你需要显示例外情况,以便我能够提供帮助。说出您试图实现的目标也会很有帮助。问题在于我的xml和单引号,请在此帮助我: