В настоящее время я создаю приложение, использующее Xamarin для android, и использую базу данных SQLite. У меня есть такой алгоритм:
private void btnEdit_Click(object sender, EventArgs e)
{
path = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), MainActivity.dbname);
var db = new SQLiteConnection(path);
string strsql = string.Format("UPDATE Shows SET show = {0} WHERE UserName = {1} ", etEdit.Text, MainActivity.user);
var shows = db.Query<Shows>(strsql);
foreach (var item in shows)
{
db.Update(item);
}
TVShows.FindViewById<Button>(id).Text = etEdit.Text;
Toast.MakeText(this, "Show Updated", ToastLength.Short).Show();
}
string str sql = string.Format ("Показывает UPDATE SET show = {0} WHERE UserName = {1} ", etEdit.Text, MainActivity.user); var показывает = db.Query (str sql);
Проблема со строками:
string strsql = string.Format("UPDATE Shows SET show = {0} WHERE UserName = {1} ", etEdit.Text, MainActivity.user);
var shows = db.Query<Shows>(strsql);
для примера: если текст, который я набираю в редактируемом тексте, называется etEdit это «Друзья» (если я хочу изменить текст в столбце шоу на текст «Друзья»), я получаю исключение:
нет такого столбца: Друзья
Кто-то знает в чем проблема и как ее исправить?