Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android SQLite中的更新功能不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,我需要向sqlite数据库添加和编辑数据.当我更新数据功能应用程序不提出任何错误,但我的数据库不会更新.这是我的更新功能.我在网上搜索了两天但是无法做到这一点.请帮我.

@H_404_8@

@H_404_8@

public long updateEvent(String id,String title,String description,String reminder,String alarm,Date datE) {

    try {
        int rowid = Integer.parseInt(id);
        Log.i("com.eventmanager","insert Event");
         formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String dateString = formatter.format(datE);

        ContentValues cv = new ContentValues();
        cv.put(KEY_titlE,titlE);
        cv.put(KEY_DESCRIPTION,description);
        cv.put(KEY_REMINDER,reminder);
        cv.put(KEY_ALARM,alarm);
        cv.put(KEY_DATE,dateString);
        myDB.begintransaction();

        Log.i("com.eventmanager","sql updatE ");

        myDB.update(DATABASE_TABLE,cv,KEY_ROWID + "=" + rowid,null);
        myDB.settransactionsuccessful();

        myDB.endtransaction();

    } catch (Exception E) {
        e.printStackTrace();
    }
    return 1;
}

提前致谢 !!@H_404_8@

解决方法

更新语句中可能存在问题,请尝试:

@H_404_8@

@H_404_8@

long i = myDB.update(DATABASE_TABLE,KEY_ROWID + "=?",new String[]{rowiD});

 if(i>0)
     return 1;  // 1 for successful
 else
     return 0;  // 0 for unsuccessful

是的,通过public int update (String table,ContentValues values,String whereClause,String[] whereArgs)功能.@H_404_8@

大佬总结

以上是大佬教程为你收集整理的android SQLite中的更新功能不起作用全部内容,希望文章能够帮你解决android SQLite中的更新功能不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。