Этот вопрос является источником предыдущего вопроса here, в котором была создана база данных. Однако, когда дело доходит до добавления информации к этому набору данных, я могу вручную добавить информацию или перейти через программный путь. Последний мой выбор по дидактической причине.Как вставить информацию в базу данных Sqlite с использованием языка программирования Genie?
эквивалент того, что я пытаюсь сделать в питона:
for x in cursor.execute(sql):
lastid = x[0]
# Insert data into the instructions table
sql = 'INSERT INTO Instructions (recipeID,instructions) VALUES(%s,"Brown hamburger. Stir in all other ingredients. Bring to a boil. Stir. Lower to simmer. Cover and cook for 20 minutes or until all liquid is absorbed.")' % lastid
cursor.execute(sql)
Так я буду о нем:
//Insert the rest of instructions
var last_id = db.last_insert_rowid()
for var x in last_id
query = """INSERT INTO Instructions (recipeID,instructions) VALUES(
%s,
"Brown hamburger. Stir in all other ingredients. Bring to a boil. Stir. Lower to simmer. Cover and cook for 20 minutes or until all liquid is absorbed."
), x
"""
Тем не менее, кажется, что last_id тип int64 который не может быть итератором, согласно полученной ошибке:
valac --pkg sqlite3 cookcreate.gs cookcreate.gs:55.18-55.24: error:
int64' does not have an
iterator' method for var x in last_id ^^^^^^^ Compilation failed: 1 error(s), 0 warning(s)
Как решить эту проблему с помощью кода в Gen то есть? Должен ли я преобразовать его в другой тип, который принимает использование в качестве итератора? Кроме того, является ли синтаксис (%s), x
правильным?
Благодаря
Вы пытаетесь перебрать число. Это явно не сработает. –