Обновление: это работает:
import sqlite3
c = sqlite3.connect(":memory:")
c.execute('CREATE TABLE distro (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)')
for name in 'Ubuntu Fedora Puppy DSL SuSE'.split():
c.execute('INSERT INTO distro (name) VALUES (?)', ( name,) )
desired_ids = ["1", "2", "5", "47"]
result_set = c.execute('SELECT * FROM distro WHERE id IN (%s)' % ("?," * len(desired_ids))[:-1], desired_ids)
for result in result_set:
print result
Проблема в том, что у вас его есть? для каждого элемента в списке ввода.
В заявлении ("?," * len(desired_ids))[:-1]
делается повторяющаяся строка «?», а затем отсекает последнюю запятую. так что есть один знак вопроса для каждого элемента в желаемых_средствах.
Чтобы Toast работал, вам нужно обернуть самый верхний компонент внутри <Root>
из native-base.