2012-01-31 5 views
3

Использование linq2sql Я пытаюсь взять строку в txtOilChange и обновить целое число oilChange в таблице белого сплавления car.Cant update table from text using linq2sql

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

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(); 
} 
+0

вы можете форматировать ваш вопрос? –

ответ

4

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

Это:

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

Должно быть:

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

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

int oilChangeValue; 
if (int.TryParse(txtOilChange.Text, out oilChangeValue)) 
{ 
    o.oilChange = oilChangeValue; 
    db.SubmitChanges(); 
} 
else 
{ 
    // invalid value 
} 
+0

Отлично, что это было! Спасибо огромное! –