尝试在 Android java 中更新 sqlite 数据库中的现有行时出错?

丽安

我正在尝试使用编辑文本中的值更新数据库。但是我在记录器中收到一个错误:“*** Process: com.example.coursework2, PID: 12430 android.database.sqlite.SQLiteException: no such column: Wordc (code 1 SQLITE_ERROR): , while compiling: UPDATE Phrases_table SET word = Word WHERE word = Wordc at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)

Wordc 是存储在数据库中的单词,“Word”是我尝试更新数据库的值。我是新手,请帮忙。**

// 数据库类,我只有 1 列是 COL_2

public void updateName(String newName,String oldName) { // issue is here
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "UPDATE " + TABLE_NAME + " SET " + COL_2 + " = " + newName + " WHERE " + COL_2 + " = " + oldName;
    db.execSQL(query);

/* 编辑类,当我点击保存按钮时,我从单选按钮获取值,并希望用编辑文本中的值更新数据库 */

 buttonSave.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    int pos = listView.getCheckedItemPosition();
                    if (pos > -1) {
                        val = list.get(pos).toString(); //getting value from the radio button which is stored in the database

                       String newWord= edit.getText().toString(); //getting text from edit text


                       myDb.updateName( newWord,val ); 

                    }
佩特·泽奥

您直接传递本机查询,因此您需要在字符串值上使用引号:

String query = "UPDATE " + TABLE_NAME + " SET " + COL_2 + " = \"" + newName + "\" WHERE " + COL_2 + " = \"" + oldName + "\""; db.execSQL(query);

这将生成查询:

UPDATE Phrases_table SET word = "Word" WHERE word = "Wordc"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试在Android中更新sqlite数据库时出错

尝试在android sqlite中更新数据库时出错

如何在Android中更新现有sqlite数据库中的数据

@GeneratedValue ID尝试在现有数据库MySQL Java中复制条目的主键

尝试在Android中复制SQLite数据库并获取“无此文件或目录”

在Android中删除或更新SQLite数据库中的条目

在Android Studio中查询sqlite数据库时出错

在访问Android中的SQLite数据库时出错

替换android应用程序中的现有sqlite数据库

在Android sqlite数据库中更新单个数据

当我尝试从 SQLite 数据库中删除一行时,为什么我的 android 应用程序崩溃?科特林

如何在android sqlite中更新数据库表?

在android中更新和压缩sqlite数据库

如何在Android中更新SQLite数据库中列的所有行?

如何将sqlite中的现有表迁移到android中的房间数据库

Android中具有多个where条件的SQLite数据库更新查询

在Android中打印SQLite数据库的所有行

android中的SQLite数据库有大小限制吗?

在Android中升级SQLite数据库

ListView Android 中的 SQLite 数据库

在Android中备份SQLite数据库

在Android中连接SQLite数据库

android中的sqlite数据库错误

尝试在 .NET Core 中更新数据库时出错

在Android sqlite中更新多行

在sqlite android中更新行

在Java(Android)中创建内存中的sqlite数据库的示例?

尝试从数据库更新现有行时,Django表单未通过验证

尝试将我的sqlite数据库导入Android