2013-12-14 3 views
1

Я не могу обновить свои данные этим кодом, и мои данные в sqlite не изменяются.данные обновления в sqlite

var path = ApplicationData.Current.LocalFolder.Path + @"\users.sqlite"; 
var db = new SQLite.SQLiteConnection(path); 

var query = db.Table<User>().Where(c => c.ID == ID_countact_save).SingleOrDefault(); 
query.Fname = Fname_TB.Text; 
query.Lname = Lname_TB.Text; 
query.Phone = Phone_TB.Text; 
query.Mobile = Mobile_TB.Text; 
query.Address = Address_TB.Text; 
query.Email = Email_TB.Text; 

ответ

2

Настройка полей не автоматически обновлять БД Вы должны использовать Update метод в SQLiteConnection объекта что будет как

db.Update(query); 

это при условии, что ваш ID поле имеет [PrimaryKey] атрибут смотрите эту статью только для примера того, как делать вещи в транзакции.

0

Поскольку вы просто хотите обновить, вы могли бы сделать что-то вроде этого:

SqlCommand cmd = new SqlCommand(); 
cmd.CommandText = "Update User_table set Fname='"+Fname_TB.Text+"' where id='"+query.ID+"'"; 
Смежные вопросы