В моей базе данных у меня есть таблица с именем Question1, с начальным состоянием по умолчанию присвоенного = 0, то каждый раз, когда я хочу обновить Я хочу, чтобы статус = 1, я использую командузаписи Обновления в Sqlite Window Phone 8
await conn.ExecuteAsync("UPDATE question1 SET Status = '1' WHERE id =" + ques1.id);
но не работает. Кто знает, что здесь не так? Вот код для чтения данных и обновления таблицы ...
public async Task<question1> get_data_question1()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("Database");
var query = conn.Table<question1>().Where(x => x.Status == 0);
var result = await query.ToListAsync();
question1 ques1 = new question1();
foreach (var item in result)
{
ques1.id = item.id;
ques1.Status = item.Status;
}
// Update
await conn.ExecuteAsync("UPDATE question1 SET Status = '1' WHERE id =" + ques1.id);
return ques1;
}
Какой ценность ques1.id есть? Есть ли идентификатор столбца в вашей таблице? Есть хорошая ссылка w3shools на команды sql: http://www.w3schools.com/sql/sql_update.asp –
В таблице вопроса у меня есть 2 идентификатора и статуса столбца. ques1.id является идентификатором значения записи в базе данных –
Я имею в виду, что точка прерывания перед conn.ExecuteAsync, каково значение отладки ques1.id? –