Не могу обновить таблицу из текста, используя linq2sql - PullRequest
3 голосов
/ 31 января 2012

Используя linq2sql, я пытаюсь взять строку в txtOilChange и обновить целое число oilChange в таблице car белого слияния.

Я знаю, что мой код ниже неверен, но что мне нужно изменить?

using (DataClasses1DataContext db = new DataClasses1DataContext())
{
var o = (from c in db.cars
where c.carDesc == "White Fusion"
select c).First();

txtOilChange.Text = o.oilChange.ToString();

db.SubmitChanges();
}

1 Ответ

4 голосов
/ 31 января 2012

Если вы пытаетесь обновить запись, похоже, что оператор присваивания перевернут.

Это:

txtOilChange.Text = o.oilChange.ToString();

Должно быть:

o.oilChange = int.Parse(txtOilChange.Text);

Для лучшей обработки ошибок используйте метод TryParse :

int oilChangeValue;
if (int.TryParse(txtOilChange.Text, out oilChangeValue))
{
    o.oilChange = oilChangeValue;
    db.SubmitChanges();
} 
else
{
    // invalid value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...