【发布时间】:2021-04-28 13:00:26
【问题描述】:
如果有人知道从行中的文本中获取 rowId 的更好方法,请告诉我。
我一直在绕圈子,我知道这可能很简单,但我无法弄清楚。希望有人能告诉我我做错了什么。运行此 SQLite 代码时出现错误:
String where = "SELECT rowid, * FROM masterRecord WHERE masNameCol=" + name;
Cursor c = db.query(true, masterName, ALL_KEYS_MASTER, where, null, null, null, null, null);
错误指向第二行。
“name”是一个字符串变量(在本例中是“Mary”)。我得到的确切错误是:
SQLiteLog:(1) “SELECT”附近:“SELECT DISTINCT _id, masNameCol, masTotalTimeCol FROM masterRecord WHERE SELECT rowid, * FROM masterRecord WHERE masNameCol=Mary”中的语法错误
我已经尝试了所有我能找到和想到的语法更改,但它永远不会改变错误。我只是想获取该行的 rowId,以便可以更改另一列中的值。
【问题讨论】: