gpt4 book ai didi

android - 编写 sqlite.query 的正确方法是什么? (安卓)

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:44 24 4
gpt4 key购买 nike

我正在努力更新和查询数据库中的某些条目。上面的代码将 JobNo 与数据库中的条目进行比较并更新相应的条目,但是,当尝试仅更新该特定组件时,第二行会引发错误。

     long id = db.update(DatabaseHelper.COMP_TABLE, contentValues, DatabaseHelper.HCJOBNO + " = '" + HCJobNo + "'" , null);
long id = db.update(DatabaseHelper.COMP_TABLE, contentValues, DatabaseHelper.HCJOBNO + " = " + HCJobNo + " AND " + DatabaseHelper.COMPONENTTAG + " = " + ComponentTag , null);

查询从数据库中获取数据时类似它抛出错误。第一行有效,其他两行不正确

Cursor cursor = db.query(DatabaseHelper.COMP_TABLE, columns, DatabaseHelper.HCJOBNO + " = '" + JobNumber + "'", null, null, null, null);
Cursor cursor = db.query(DatabaseHelper.CONDITION_TABLE, columns, DatabaseHelper.CONDITIONJOBNO + " =? AND " + DatabaseHelper.PARTTAG + " =?", selectionArgs, null, null, null, null);
Cursor cursor = db.query(DatabaseHelper.COMP_TABLE, columns, DatabaseHelper.HCJOBNO + " = " + JobNumber + " AND " + DatabaseHelper.COMPONENTTAG + " = " + CompTag, null, null, null, null);

编写此特定代码的正确方法是什么?

Cursor cursor = db.query(DatabaseHelper.COMP_TABLE, columns, DatabaseHelper.HCJOBNO + " = " + JobNumber + " AND " + DatabaseHelper.COMPONENTTAG + " = " + CompTag, null, null, null, null);

编辑:干杯

long id = db.update(DatabaseHelper.COMP_TABLE, contentValues,  DatabaseHelper.HCJOBNO + " = '" + HCJobNo + "' AND " + DatabaseHelper.COMPONENTTAG + " = '" + ComponentTag + "'", null);

最佳答案

Cursor cursor = db.query(DatabaseHelper.COMP_TABLE, columns, DatabaseHelper.HCJOBNO + " = " + JobNumber + " AND " + DatabaseHelper.COMPONENTTAG + " = " + CompTag, null, null, null, null);

在这个特定的代码字符串中,乍一看,您会错过变量周围的撇号 - 就像您在第一个字符串中所做的那样。

" = '" + JobNumber + "'"

或者您是否已经将它们包含在变量的值中?

关于android - 编写 sqlite.query 的正确方法是什么? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com