英文:
CRUD with SQFlite in Flutter
问题
要更新待办事项,您可以使用以下代码示例:
final db = await _getDatabase();
await db.update(
'todo',
{
'description': updatedTodo.description,
'isDone': updatedTodo.isDone == true ? 'true' : 'false',
},
where: 'id = ?',
whereArgs: [updatedTodo.id],
);
这段代码会更新名为 "todo" 的表中与指定ID匹配的待办事项的描述和完成状态。确保将 updatedTodo
替换为包含更新信息的实际待办事项对象。
英文:
hello I have made an app that can write and delete files in SQFlite. But I need help with updating an existing entry. I will paste my code below.
For Create I used -
db.insert('todo',{'id': newTodo.id,'description': newTodo.description,'isDone': newTodo.isDone == true ? 'true' : 'false',},);
For Delete I used -
final db = await _getDatabse();
await db.rawDelete('DELETE FROM todo WHERE id = ?',[deleatableTodo.id],);
What shoudl I do to update a todo?
答案1
得分: 1
// 更新一个项目通过id
static Future<int> updateItem(
int id, String? description, String? isDone) async {
final db = await SQLHelper.db();
final data = {
'description': description,
'isDone': isDone == true ? 'true' : 'false'
};
final result =
await db.update('items', data, where: "id = ?", whereArgs: [id]);
return result;
}
// 更新一个已存在的日志
Future<void> _updateItem(int id) async {
await SQLHelper.updateItem(
id, _titleController.text, _descriptionController.text);
_refreshJournals(); // 这是一个选择语句
}
// 当你按下按钮时调用它
if (id != null) {
await _updateItem(id);
}
请注意,我没有翻译视频的内容,因为它是链接,而且视频内容是阿拉伯语。如果您有其他翻译需求,请随时告诉我。
英文:
// Update an item by id
static Future<int> updateItem(
int id, String? descrption, String? isDone) async {
final db = await SQLHelper.db();
final data = {
'description': descrption,
'isDone': : newTodo.isDone == true ? 'true' : 'false'
};
final result =
await db.update('items', data, where: "id = ?", whereArgs: [id]);
return result;
}
Make this function:
// Update an existing journal
Future<void> _updateItem(int id) async {
await SQLHelper.updateItem(
id, _titleController.text, _descriptionController.text);
_refreshJournals(); // this is an select statement
}
Then call it when you press the button:
if (id != null) {
await _updateItem(id);
}
And here is a video if would like it as gives all operation but its in an Arabic language:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论