【问题标题】:Cant update table from text using linq2sql无法使用 linq2sql 从文本更新表
【发布时间】:2012-01-31 16:20:33
【问题描述】:

使用 linq2sql 我试图获取txtOilChange 中的字符串并更新白色融合的car 表中的oilChange 整数。

我知道我下面的代码是错误的,但我需要更改什么?

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

【问题讨论】:

  • 你能格式化你的问题吗?

标签: c# winforms linq-to-sql c#-4.0


【解决方案1】:

如果您尝试更新记录,看起来赋值语句被颠倒了。

这个:

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
}

【讨论】:

  • 太好了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多